AttributeError: module ‘cv2.dnn‘ has no attribute ‘DictValue‘错误解决方法
源代码如下:
# 读取图像 import cv2 im = cv2.imread("./test.png", 1) # 1表示3通道彩色,0表示单通道灰度 cv2.imshow("test", im) # 在test窗口中显示图像 print(type(im)) # 打印数据类型 print(im.shape) # 打印图像尺寸 cv2.waitKey() # 等待用户按键反馈 cv2.destroyAllWindows() # 销毁所有创建的窗口
报错如下:
File "D:\python3.9.10\lib\site-packages\cv2\typing\__init__.py", line 162, in <module>
LayerId = cv2.dnn.DictValue
AttributeError: module 'cv2.dnn' has no attribute 'DictValue'
根据广大网友经验:4.6.0之前的版本都会出现这种情况,可以安装一个高点的版本
先卸载
pip uninstall opencv-python
加中科大的镜像,安装4.7的某个版本,加国内镜像安装的快一点
pip install opencv-python==4.7.0.72 -i https://pypi.mirrors.ustc.edu.cn/simple/ --trusted-host pypi.mirrors.ustc.edu.cn