我正在使用pyautogui单击匹配的图像,但它也会拾取具有不同亮度/对比度/渐变的类似图像。例如,在此示例图像中:
pyautogui将获得具有白色背景的P,以及具有两个灰色背景(但不是红色背景P)的Ps,当我提供具有白色背景的P的屏幕截图时。
如何才能找到与我的图像匹配的P?
我已经尝试将灰度设置为False,但默认情况下似乎是假的。
我期待在使用locateallonscreen时只返回一个图像,而不是三个图像。
我过去也做过类似的事情。你想要做的是打开Paint,Photoshop或其他类似的应用程序并删除'P'周围的所有颜色背景尝试尽可能精确!你应该只剩下一个黑色的'P'。把它给pyautogui看。你会发现,就像我一样,只要P保持黑色,它就会像奇迹一样。它很容易做到,并且几乎可以检测所有非黑色颜色,具体取决于您的容差。您可以在文件中设置公差等。这是pyautogui的资源我总是觉得有用:
https://pyautogui.readthedocs.io/en/latest/screenshot.html
这个网站非常适合任何pyautogui!
祝你的节目好运!
Ethan J.