程序报错如下:
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. 查看已安装的包
pip list
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
之后再载入包。
你是不是使用了虚拟环境
可能是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。