模块'cv2.cv2'没有属性'ximgproc'

时间:2019-08-09 09:33:09

标签: python opencv

我正在尝试使用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

我正在使用python 3.7的conda环境

4 个答案:

答案 0 :(得分:15)

如OpenCV pypi网页中所述:

  1. 如果您以前安装了OpenCV的安装版本,请在安装前将其删除,以免发生冲突。
  2. 有4种不同的opencv软件包:opencv-pythonopencv-contrib-pythonopencv-python-headlessopencv-contrib-python-headless
  3. 您只能安装一个。。多个opencv软件包不兼容。

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

$ pip uninstall opencv-contrib-python opencv-python

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

$ pip install opencv-contrib-python

最后,安装成功了。

答案 1 :(得分:3)

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

pip install opencv-contrib-python

答案 2 :(得分:1)

好的让这个工作......

pip uninstall opencv-contrib-python opencv-python

再次检查

pip uninstall opencv-contrib-python

然后只安装

pip install opencv-contrib-python

这在我的 windows10 上运行良好

答案 3 :(得分:0)

pip install opencv-contrib-python --upgrade

对我有用。