模块“cv2.cv2”没有属性“ximgproc”

新手上路,请多包涵

我正在尝试使用 OpenCV 对图像执行选择性搜索,但是当我运行我的代码时,我得到了这个:

 >>> import cv2
>>> ss = cv2.ximgproc.segmentation.createSelectiveSearchSegmentation()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'cv2.cv2' has no attribute 'ximgproc'

我见过类似的问题,但人们通过安装 opencv-contrib-python 包解决了这些问题。我已经安装了这个模块,但问题仍然存在。

这是我的需求文件:

 opencv-contrib-python==4.1.0.25
opencv-python==4.1.0.25

我正在使用 conda 环境和 python 3.7

原文由 Guillem 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
2 个回答

如 OpenCV pypi 网页中所述:

  1. 如果您安装了以前版本的 OpenCV,请在安装 将其删除以避免冲突。
  2. There are 4 different opencv packages: opencv-python , opencv-contrib-python , opencv-python-headless , opencv-contrib-python-headless .
  3. 您只能安装一个。多个 opencv 包不兼容。

问我的问题时,我有 2 个 opencv 包。因此我首先删除了两个现有的包:

 $ pip uninstall opencv-contrib-python opencv-python

然后,我只安装了一个包:

 $ pip install opencv-contrib-python

最后,安装成功了。

原文由 Guillem 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您安装了 pip,这应该可以解决问题。我发现 pip 安装程序通常比 conda 安装程序更好。

 pip install opencv-contrib-python

原文由 Aditya Bhattacharya 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏