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提高图片定位识别的精准度的主要内容,如果未能解决你的问题,请参考以下文章

如何通过迅捷OCR文字识别软件精准识别图片中的文字

图片相似度识别:aHash算法

进行票证识别的简单操作方法

机器人视觉重大突破,DaoAI神经网络算法提高精准度

人脸识别的姿势校正

移动端车牌识别为优质app而存在