Python基础之图像识别_这么神奇的博客-优快云博客_python图像识别
在学习上面文章的时候,我把源码复制下来调试的过程中发现两个问题
1、locateOnScreen识别不到图像
locateOnScreen返回None,原因是默认参数confidence=1,过于精确,导致识别率低,解法调低识别精度即可,为什么是0.9呢? 以为一开始我设置0.5发现经常会点到(手动狗头)
loc = pyautogui.locateOnScreen('zan.png', confidence=0.9)
print(loc)
2、locateOnScreen识别到图像后定位不准
py_w, py_h = pyautogui.size() #返回当前屏幕分辨率
print(py_w, py_h)
pyautogui识别出来的屏幕分辨率是1792*1120
但是pyautogui.locateOnScreen返回的位置却超出此范围。一开始怀疑是接了显示器导致的,把显示器关了还是一样。然后怀疑的Mac视网膜屏的原因,但是看了下这两者的分辨率不是简单倍数关系。