Python的pyautogui库(图片操作篇locateOnScreen)

第一篇为鼠标键盘操作https://blog.csdn.net/m0_61741706/article/details/126898352?spm=1001.2014.3001.5501

 

locateOnScreen中有region用来指定想要匹配的图片在屏幕哪个范围,grayscale可以实现灰度匹配和confidence的值决定精度

1.指定范围查询region设置在屏幕哪个区域匹配图片

"""
region指定范围:
在locateOnScreen函数中加入region参数,可以控制找图范围,从而提高找图效率。

region(x,y,width,height),其中x,y为范围左上角坐标,width,height为范围的宽和高
"""
help_pos = pyautogui.locateOnScreen("img/ai.png",region=(x,y,width,height))#找到png图片  region中的参数为xy起始点,宽度和高度
goto_pos = pyautogui.center(help_pos)#找到传回图片的中心点,并传回坐标
pyautogui.moveTo(goto_pos,duration=1)#移动鼠标
pyautogui.click()#点击传回的坐标

2.grayscale可以实现灰度匹配

在pyautogui.locateOnScreen()函数中加入grayscale=True,就可以实现灰度匹配
"""
        grayscale灰度匹配
        在pyautogui.locateOnScreen()函数中加入grayscale=True,就可以实现灰度匹配
"""
help_pos = pyautogui.locateOnScreen("img/ai.png", grayscale=True)#找到png图片  region中的参数为xy起始点,宽度和高度
goto_pos = pyautogui.center(help_pos)#找到传回图片的中心点,并传回坐标

3.模糊查询confidence的值决定精度,数值是0到1,数值越小,精度越低

"""
        模糊查询
        在pyautogui.locateOnScreen()函数中加入confidence参数,当confidence的值决定精度
"""
help_pos = pyautogui.locateOnScreen("img/ai.png",confidence=0.7, grayscale=True)
goto_pos = pyautogui.center(help_pos)#找到传回图片的中心点,并传回坐标

你可能感兴趣的:(python,python)