繁体   English   中英

使用 pyautogui 进行 Python 图像识别

[英]Python image recognition with pyautogui

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

import pyautogui
s = pyautogui.locateOnScreen('Dark.png')
print s

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

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

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

例如:

import pyautogui
s = pyautogui.locateOnScreen('Dark.png', confidence=0.9)
print(s)



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

它的像素完美。

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

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

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

在我的系统上,如果图片在第二台显示器上,我会得到这个。 如果我将其移动到主屏幕,则图像已成功定位。

看起来多显示器功能尚未实现:来自http://pyautogui.readthedocs.org/en/latest/roadmap.html

计划中的未来功能(尚未计划特定版本):

  • 查找所有窗口及其标题的列表。
  • 单击相对于窗口的坐标,而不是整个屏幕。
  • 更轻松地在具有多个显示器的系统上工作。
  • ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM