为什么安装了opencv-contribpython-还是出现AtrributeError:module' cv2' has no atrribute

img

img


在网上搜索了一下出现此问题是没安装opencv-contrib-python,但我是早就下载了,打开cmd也能看到安装了,还是这样出错请问是什么问题?

  • 这篇博客: 解决opencv-contrib-python库导入的一系列问题中的 缺少库opencv-contrib-python 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 程序报错如下:

    AttributeError: module 'cv2.cv2' has no attribute 'ximgproc'
    

    原因是缺少库

    opencv-contrib-python

    安装步骤及注意事项如下:

    1. 有四种不同的 opencv 包

    opencv-python

    opencv-contrib-python

    opencv-python-headless

    opencv-contrib-python-headless

    只能安装一个,多个安装包不兼容

    2. 查看已安装的包

    • 在开始菜单中,点击“Anaconda3(64-bit) -> Anaconda Prompt”,打开Anaconda的命令行程序。
    • 输入命令

    pip list

    • 如有 opencv 包则输入命令删除

    pip uninstall 包名

    3. 载入 opencv-contrib-python 包

    • pip install opencv-contrib-python

    • 如报以下错误解决方法如下

    raise ReadTimeoutError(self._pool, None, 'Read timed out.') pip._vendor.urllib3.exceptions.
    

    windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,输入以下内容

    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    [install]
    trusted-host=mirrors.aliyun.com

    之后再载入包。

    参考文章:
    Anaconda中如何查看已安装的包
    pip安装软件时报错
    模块’cv2.cv2’没有属性’ximgproc’

你是不是使用了虚拟环境

可能是OpenCV版本不兼容。步骤:
1、检查OpenCV版本:
import cv2
print(cv2.version)
如果版本不兼容,请卸载当前版本并安装与代码兼容的版本。
2、是否正确安装了OpenCV-contrib。检查OpenCV-contrib是否正确安装:
import cv2
print(cv2.xfeatures2d.SIFT_create())
如果没有错误,则OpenCV-contrib已正确安装。如果出现错误,请重新安装OpenCV-contrib。
3、尝试重新安装或者升级最新版OpenCV和OpenCV-contrib。