Pyautogui图像识别无论如何都不会返回

问题描述 投票:0回答:1

我一直试图让pyautogui以图形方式在桌面上找到一个文件夹,但是无论我做什么都失败了:

这是我的代码(int_auto.py)

import pyautogui

button = pyautogui.locateCenterOnScreen('/Users/cadellteng/Desktop/Test-ground/randompy/pyxell2.png')
print(button)

我从字面上阅读了我可以在该主题上找到的每个SO线程,并且有人建议照片必须无损,因此我在Mac上使用了cmd + shift + 4命令来实现这一目的。此处附有我的桌面的屏幕截图和使用的参考图像。

desktop_image注意:此照片已转换为jpg,因为SO仅允许上传不超过2MiB的照片

pyautogui reference image

我尝试过的其他方法是:1.使用locateAllOnScreen2.灰度=真3.卸载pyautogui并重新安装pyautogui

但是无论我做什么,我似乎都无法获得想要的结果。如果有帮助,我将使用双屏幕,并且我的代码编辑器(VS Code)在辅助屏幕上。您在此处看到的桌面是我的主屏幕。

程序运行时,没有任何东西阻止该文件夹。

我的终端上也有一个警告,我不确定它是否会有用:

/Users/cadellteng/Desktop/Test-ground/randompy/env/lib/python3.8/site-packages/rubicon/objc/ctypes_patch.py:21: 
UserWarning: rubicon.objc.ctypes_patch has only been tested with Python 3.4 through 3.7.
You are using Python 3.8.2. Most likely things will work properly, but you may experience crashes if Python's internals have changed significantly. warnings.warn(

如果需要其他信息,请告诉我。

编辑2020年6月1日:因此,我认为pyautogui可能无法检测到该文件夹​​,因为存在多个文件夹,并且它们看上去都相同并且无法检测到。因此,我将该图像从网络上删除,并尝试在桌面上打开该图像进行搜索,而没有其他阻止它的情况。但是即使如此,它仍然无法找到它。robot.png

我不确定在这里是否做错了,但是每次尝试,我都更加确信此API已损坏。

python-3.x pyautogui
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.