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

标签 python opencv opencv-contrib

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

最佳答案

如 OpenCV pypi 网页中所述:

  • 如果您安装了以前版本的 OpenCV,请在安装前将其删除以避免冲突。
  • 有4个不同的opencv包裹:opencv-python , opencv-contrib-python , opencv-python-headless , opencv-contrib-python-headless .
  • 只能安装一个 .多个 opencv 包不兼容。

  • 问我的问题时,我有 2 个 opencv 包。因此我首先删除了两个现有的包:
    $ pip uninstall opencv-contrib-python opencv-python
    
    然后,我只安装了一个包:
    $ pip install opencv-contrib-python
    
    最后,安装成功了。

    关于python - 模块 'cv2.cv2' 没有属性 'ximgproc',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57427233/

    相关文章:

    python - OpenERP 7 : relational fields in client-side domain filters

    python - 无法以非 root 用户身份激活 virtualenv

    Python ETL - 使用 cx_Oracle 批量或迭代地将大型数据集加载到 Oracle 数据库中

    opencv - 从圆形照片定义 3D 场景

    opencv - HomographyBasedEstimator 和 findHomography OpenCV 之间的区别

    python - 无法使用 opencv 安装/运行 docker

    python - 按字符串变量对列重新排序

    java - 如何优化 dlib 地标检测?

    python - 如何在opencv python中执行缩放和旋转不变模板(特征)匹配和对象检测

    python - OpenCV 在 Windows 上安装 opencv_contrib