파이썬

파이썬 으로 이미지인식 자동 메크로 #2

귀신이보인다 2021. 1. 25. 11:34
728x90
반응형

이전 게시물에서 이미지를 인식하여 이미지파일의 정중앙으로 마우스커서가 이동하여 클릭까지 했습니다.

 

이다음에는 뭘해볼까요?

 

이동을 해서 다른것을 클릭해볼까요?

 

pyautogui.moveRel(10,10)

 

이건 무슨 코드일까요?

 

이미지파일의 정중앙에서 마우스의 X, Y 만큼 이동해라 라는 뜻입니다.

 

예를들자면 이미지파일의 정중앙의 마우스커서의 좌표가 10,10 이라면

 

위의 코드를 입력하게 되면 현재의 마우스 커서의 좌표가 20,20 이 되겠습니다.

 

그럼 클릭을 해볼까요?

 

pyautogui.click() 

 

네 이제 원하시는 것을 클릭하게 되었습니다.

 

해당 이미지를 클릭하지않고 이동하여 원하는 좌표로 이동해서 클릭해도 됩니다.

 

마우스가 20,20 좌표가 아닌 0,0 으로 이동해야된다면

 

pyautogui.moveRel(-10,-10)

 

이런식으로 입력하시면 되지 않을까요?

 

이미지파일을 구하는 방법은 여러가지가 있습니다.

 

윈도우라면 키보드에서 Print Screen 버튼이 보이실것입니다.

 

버튼을 누르고 윈도우의 그림판을 실행시키시고 Ctrl + V 하시면 해당 이미지를 구하실수가 있습니다.

 

파이썬으로 해당 좌표로 이동해서 이미지를 구하는 방법도 있습니다만 전 사용하지를 않아서 패스합니다.

 

참고로 해상도가 바뀌면 이미지 인식이 않되는거 같습니다.

 

만능이 아니라는 말씀이지요.

 

현재 화면에서 이미지를 인식(서치)해서 있으면 반응하고 없으면 중지 합니다.

 

while 문으로 반복문으로 돌리거나 혹은 for 문으로 반복을 하던가 해야되겠습니다.

 

지금까지 전체적인 소스코드를 적어보겠습니다.

 

 

import pyautogui
image = pyautogui.locateCenterOnScreen('image.png')
pyautogui.moveTo(image[0],image[1])
pyautogui.click()
pyautogui.moveRel(10,10)
pyautogui.click()

 

위와 같이 간단하게 메크로를 만들어봤습니다.

 

728x90
반응형