编辑以包含代码段。
我正在开发一个与pyautogui的应用程序。我想要匹配桌面上的一个区域并单击它。调用locateOnscreen函数时,我传递了包含要匹配的图像的文件名,以及一个置信度参数,这将抛出一个错误。
import pyautogui as pag
button_login = pag.locateOnScreen("button_login.png", confidence=0.7)
File ".\test.py", line 23, in <module>
button_login = pag.locateOnScreen("button_login.png", confidence=0.7)
...
TypeError: _locateAll_python() got an unexpected keyword argument 'confidence'
安装的版本为0.9.47。文档指的是版本1.0.0。我在任何地方都找不到这个版本,包括pypi和github。
发布于 2019-09-07 19:14:25
这是因为函数locateOnScreen
可以访问两个不同的函数(source code):
如果cv2 / OpenCV为installed
_locateAll_python
,则为_locateAll_opencv
如果找不到cv2 / OpenCV,或者您正在将python3与低于3的cv2版本一起使用
而且_locateAll_python
不处理confidence
参数。
因此,如果需要此功能,您可以尝试安装/更新OpenCV:https://pypi.org/project/opencv-python/
pip install opencv-python
发布于 2021-09-18 21:52:50
pip install opencv-python
pyautogui在后端使用OpenCV来计算置信度,因此在使用置信度参数之前,需要将其安装在Python中。祝好运。
https://stackoverflow.com/questions/57832850
复制相似问题