python - Pyautogui 查找多个屏幕截图匹配,无论颜色梯度如何

标签 python python-3.x pyautogui

我正在使用 pyautogui 单击匹配的图像,但它也会拾取具有不同亮度/对比度/梯度的相似图像。例如,在此示例图像中:

enter image description here

当我向它提供白色背景 P 的屏幕截图时,pyautogui 将拾取具有白色背景的 P 和具有两个灰色背景的 P(但不是红色背景 P)。

如何让它只找到与我的图像匹配的 P?

我尝试将灰度设置为 False,但默认情况下它似乎是 false。

当我使用locateallonscreen时,我期望只返回一张图像,而不是三张图像。

最佳答案

我过去也做过类似的事情。您要做的就是打开 Paint、Photoshop 或其他类似的应用程序,然后删除“P”周围的所有颜色背景。尝试尽可能精确!你应该只剩下一个黑色的“P”。把这个交给 pyautogui 看看。你会发现,就像我一样,只要 P 保持黑色,这就会产生奇迹。这相当容易做到,并且几乎可以检测所有非黑色,具体取决于您的容忍度。您可以在文件中设置容差等。这是我一直觉得有用的 pyautogui 资源:

https://pyautogui.readthedocs.io/en/latest/screenshot.html

这个网站非常适合 pyautogui!

祝您编程顺利!

伊森·J.

关于python - Pyautogui 查找多个屏幕截图匹配,无论颜色梯度如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55446120/

相关文章:

python - 将文件解析为列表列表

Python、Django——如何在中间件中存储http请求?

python - 与内置指纹传感器 Python 接口(interface)

python - 如何根据键盘输入切换 boolean 值?

python - 如何获取sqlite db文件的列名列表

python - 类型错误 : can only concatenate list (not "int") to list in python

python - 如何将此代码从 Python 2.7 转换为 Python 3.5 以修复 ---> AttributeError : '_io.TextIOWrapper' object has no attribute 'next'

python - eventlet.monkey_patch() 抛出异常 : The SECRET_KEY setting must not be empty

python - 如何用Python自动限制按键次数?

python - 尝试使用 pip 在 python 中安装新模块时,cmd 正在搜索错误的文件路径