首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文档建议使用置信度参数,但它抛出了一个错误

文档建议使用置信度参数,但它抛出了一个错误
EN

Stack Overflow用户
提问于 2019-09-07 18:31:11
回答 2查看 10.4K关注 0票数 6

编辑以包含代码段。

我正在开发一个与pyautogui的应用程序。我想要匹配桌面上的一个区域并单击它。调用locateOnscreen函数时,我传递了包含要匹配的图像的文件名,以及一个置信度参数,这将抛出一个错误。

代码语言:javascript
运行
复制
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。

EN

回答 2

Stack Overflow用户

发布于 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/

代码语言:javascript
运行
复制
pip install opencv-python
票数 7
EN

Stack Overflow用户

发布于 2021-09-18 21:52:50

pip install opencv-python

pyautogui在后端使用OpenCV来计算置信度,因此在使用置信度参数之前,需要将其安装在Python中。祝好运。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57832850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档