使用 pyautogui 进行 Python 图像识别

Reh*_*med 3 python pyautogui

当我尝试用pyautogui它识别图像时,它只是说:None

import pyautogui
s = pyautogui.locateOnScreen('Dark.png')
print s
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,图片在我的屏幕上,但仍然失败。

小智 5

它的像素完美。

如果不是 100% 匹配,则无法找到图像。

例如,我用 Opera 扩展裁剪了一个区域。然后我用 Firefox 运行我的脚本,pyautogui 无法识别它。

  1. 不要让屏幕捕获软件或扩展程序调整图像大小或压缩图像。
  2. 使用与保存屏幕截图相同的窗口/屏幕(大小、分辨率)。


Jon*_*wer 5

Pyautogui.locateOnScreen 有一个参数,用于指定您对输入的图像的“信心”。

这样,pyautogui 将处理轻微的像素偏差。

例如:

import pyautogui
s = pyautogui.locateOnScreen('Dark.png', confidence=0.9)
print(s)
Run Code Online (Sandbox Code Playgroud)



有关更多信息,请参阅https://buildmedia.readthedocs.org/media/pdf/pyautogui/latest/pyautogui.pdf

  • 只是一个注释。为了使confidence关键字参数起作用,您需要安装opencv-python包:`pip install opencv-python" (2认同)