【问题标题】:Module 'cv2.cv2' has no attribute 'ximgproc'模块“cv2.cv2”没有属性“ximgproc”
【发布时间】:2019-12-17 00:41:36
【问题描述】:

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

【问题讨论】:

标签: python opencv opencv-contrib


【解决方案1】:

如 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

终于,安装成功了。

【讨论】:

  • 从第一步“..OpenCV安装删除它安装前”,强调-安装前-
【解决方案2】:

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

pip install opencv-contrib-python

【讨论】:

    【解决方案3】:

    可以让这个工作......

    pip uninstall opencv-contrib-python opencv-python
    

    再次检查

    pip uninstall opencv-contrib-python
    

    然后只安装

    pip install opencv-contrib-python
    

    这在我的 windows10 上运行良好

    【讨论】:

      【解决方案4】:
      pip install opencv-contrib-python --upgrade
      

      为我工作。

      【讨论】:

        猜你喜欢
        • 2021-03-22
        • 2020-06-04
        • 2021-02-22
        • 2019-09-14
        • 2019-06-07
        • 1970-01-01
        • 2022-06-15
        • 2020-08-30
        • 2017-11-22
        相关资源
        最近更新 更多