一句简单的
gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
却会报出不同的错误
主要问题以下三种
1.新版本的兼容性问题
更改OpenCV版本
执行: pip3 install -U opencv-python==3.4.4.19
—————————————————————————
2.程序没有读入数据,可能是数据库和数据格式的问题。
1、自己的错误是数据库的图片数与程序中的图片数不同,所以报错。
2、数据库中图片后缀不匹配。
更改图片格式进行尝试或者是文件目录含有中文
—————————————————————————
3.粗心大意代码问题
①仔细查看代码是否有写错的原因
可以复制我 gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY) 进行尝试
②capture = cv2.VideoCapture(0)
ret, frame = capture.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
未打开摄像头,导致为空报错
读取视频也可能有类似情况,视频某一帧为空也会报错