개발/파이썬 업무 자동화

실습 - 화면(이미지) 좌표 찾기

이게될까 2024. 2. 20. 01:48
728x90
728x90

이미지 즉 스크린 샷이 필요하다!

기준이 되는 이미지를 먼저 찾는 것이 중요하다!

그리고 그 이미지를 원점으로 한 좌표를 사용한다.

이미지 좌표 확인하기
숫자 5 이미지

계산기에서 5를 캡쳐해서 파이썬 폴더와 같은 위치에 저장해줍니다!

pip install Pillow

이것도 cmd에서 설치해주기 !

import pyautogui

print(pyautogui.locateOnScreen('5.png')) # 내 화면에서 위 사진과 같은 좌표의 위치를 찾아준다
# 왼쪽 상단 좌표, 너비 높이
print(pyautogui.center((271,768,132,71)))  # 중간(중심)값! 337,803이 나온다.

print(pyautogui.locateCenterOnScreen('5.png'))# 위의 작업들을 한꺼번에 해준다.

 

좌표가 나오는 것을 확인할 수 있다.

프로그램이 어디서 실행되는 이미지가 보이기만 하면 실행할 수 있다.

 

import pyautogui

print(pyautogui.locateOnScreen('5.png')) # 내 화면에서 위 사진과 같은 좌표의 위치를 찾아준다
# 왼쪽 상단 좌표, 너비 높이
print(pyautogui.center((271,768,132,71)))  # 중간(중심)값! 337,803이 나온다.

print(pyautogui.locateCenterOnScreen('5.png'))# 위의 작업들을 한꺼번에 해준다.
center=pyautogui.locateCenterOnScreen('5.png')
pyautogui.click(center) # 5를 클릭한다.

클릭하는 것 까지!

전체 화면 캡쳐

crop를 통해 화면의 일정 부분을 잘라낸다.

색상정보

 

import pyautogui

a = pyautogui.screenshot('screen.png') # 스크린샷후 저장할 이름 
print(type(a)) # <class 'PIL.Image.Image'>
# 저는 스크립트 위치에 저장이 됩니다.

b = a.crop((80,300,150,500))# 자르기
b.save('icon.png')# 저장

print(a.getpixel(86,12)) # 해당 위치의 RGB출력
pyautogui.pixel(10,10)# 현재 위치의 RGB

print(pyautogui.pixelMatchesColor(10,10,(1,2,3))) # 해당 x,y좌표에 RGB가 맞는지 확인해줌
728x90