我正在尝试使用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环境
答案 0 :(得分:15)
如OpenCV pypi网页中所述:
opencv
软件包:opencv-python
,opencv-contrib-python
,opencv-python-headless
,opencv-contrib-python-headless
。问我的问题时,我有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
对我有用。