pyautogui提高图片定位识别的精准度
Posted Jason_WangYing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyautogui提高图片定位识别的精准度相关的知识,希望对你有一定的参考价值。
最近在使用pyautogui时,发现有一些小的按钮或者标示识别不了,特别是没有文字,只有一个图标的识别的特别差,倒是一些含有文字的识别的特别好。
img_point = pyautogui.locateCenterOnScreen("img/safari.png",grayscale=False)
我们经常使用就是上面的方法,直接传递一个图片地址,然后识别出具体的目录。
有很多人说grayscale设置灰度后就会加快识别速度,我试了这个不能增加准确度,对于我的项目没有什么用,最后找到confidence参数,这个参数的意思是降低识别的精准度,但是可能会出现假结果。
img_point = pyautogui.locateCenterOnScreen("img/safari.png",grayscale=False,confidence=0.7)
其实还可以这样,用循环来逐步降低经度
def pointLocateOnScreen(img_file):
img_point = pyautogui.locateCenterOnScreen(img_file, grayscale=False)
i = 1.0
while True:
print(i)
i = i - 0.1
if not img_point:
img_point = pyautogui.locateCenterOnScreen(img_file, grayscale=False, confidence=i)
else:
return img_point
break
if i <0.5:
break
print(pointLocateOnScreen("img/safari.png"))
以上是关于pyautogui提高图片定位识别的精准度的主要内容,如果未能解决你的问题,请参考以下文章