pyautogui 특정 이미지의 위치를 찾아서 색상값 확인하기

아래의 코드는 





계산기 프로그램의 종료 시키는 위치를 찾아주는 내용입니다.




계산기 프로그램의 종료 표시 하는 부분만 이미지르 만듭니다.




저는 cloesX.png 라고 만들었습니다.


아래 프로그램은 1초에 한번씩 closeX.png 가 스크린에 있는지 확인하고 

있으면 마우스 위치를 closeX.png 로 이동하는 내용입니다.


주의

화면이 빠르게 변경되거나 멀티 스크린을 이용해서 screen 이 여러개 인 경우 

오류가 발생할수 있습니다.

그리고, closeX.png 를 잘 만들어야 한다. 

정확하게 짤라서 만들어야 합니다. ( 프로그램 위에 위치할 경우 인식을 못합니다. )


import pyautogui 
from time import sleep

def functionC():
    i = 1
    while i < 20: 
        sleep(1)
        buttonX = pyautogui.locateOnScreen('closeX.png')

        print(buttonX)

        if buttonX != None :
            print(buttonX.left,buttonX.top)
            # 마우스를 이동한다. 
            # 빨간색으로 변경되어서 이미지가 없다고 출력된다.
            #pyautogui.moveTo(buttonX.left,buttonX.top)
        else :
            print('화면에 없다.')

        i += 1

functionC()




해당 소스는 github 에 올려 놓았습니다.


필요한 파일은 

macro11.py ,closeX.png 








댓글

이 블로그의 인기 게시물

mount 명령 ( 읽기 권한만 있는놈 쓰기 권한 주기 )

c# mqtt client example

비글본 블랙 고정 아이피 설정