我正在使用 pyautogui 单击匹配的图像,但它也会拾取具有不同亮度/对比度/梯度的相似图像。例如,在此示例图像中:
当我向它提供白色背景 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/