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"))

你可能感兴趣的:(python3,css,前端)