报错代码:
frame = cv2.imread('照片/captcha.png')
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
第二行报错如下:
OpenCV(3.4.9) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor’
调试并查看frame,发现其值为None,即读取照片时出错
解决方法:
# 修改路径中的汉字为英文
frame = cv2.imread('pictures/captcha' + str(i) + '.png')
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
原因:OpenCV(3.4.9)读取图片时引用的路径不能包含中文
扩展:计算机很多路径相关的用法都不支持中文