23

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

4 回答 4

36

如 OpenCV pypi 网页中所述:

  1. 如果您安装了以前版本的 OpenCV,请在安装将其删除以避免冲突。
  2. 有 4 种不同的opencv包: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

最后,安装成功了。

于 2020-05-14T08:27:00.080 回答
10

如果您安装了 pip,这应该可以解决问题。我发现 pip 安装程序总体上比 conda 安装程序要好。

pip install opencv-contrib-python
于 2020-02-17T10:23:59.497 回答
2

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

pip uninstall opencv-contrib-python opencv-python

再次复查

pip uninstall opencv-contrib-python

然后只安装

pip install opencv-contrib-python

这在我的 windows10 上运行良好

于 2021-05-23T16:46:57.603 回答
1
pip install opencv-contrib-python --upgrade

为我工作。

于 2021-06-10T08:37:04.127 回答