自制VOC数据集error(1)cv2.imread()路径含有中文读取图片失败
例如:img = cv2.imread(r"C:\Users\HP\Desktop\水月.jpg")
报错:C:\Users\HP\bishi\Scripts\python.exe D:/PycharmProject/shain_project/CV2.py Traceback (most recent call last): File "D:/PycharmProject/shain_project/CV2.py", line 11, in <module> main() File "D:/PycharmProject/shain_project/CV2.py", line 6, in main cv2.imshow('image', img) cv2.error: OpenCV(3.4.6) D:\Build\OpenCV\opencv-3.4.6\modules\highgui\src\window.cpp:366: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
原因:imread()路径中不能含有中文字符
解决方法:借助于numpy来读入数据,然后cv2.imdecode()把数据转换(解码)成图像。
改正:img=cv2.imdecode(np.fromfile(r"C:\Users\HP\Desktop\水月.jpg",dtype=np.uint8),-1)