1、环境:Windows10、Python3.6、OpenCV3.3
2、问题:
OpenCV 函数cv2.imread()、cv2.imwrite()在读取含有中文路径及以中文命名的文件时,会报错,主要原因是因为cv2.imread()、cv2.imwrite()不支持中文。
3、代码及出错代码:
import cv2
img = cv2.imread(r"G:\Python_work\图片\vikings.jpg")
cv2.imshow("img",img)
cv2.waitKey()
cv2.destroyAllWindows()
报错:
OpenCV(3.4.1) Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file D:\Build\OpenCV\opencv-3.4.1\modules\highgui\src\window.cpp, line 364
Traceback (most recent call last):
File "G:/Python_work/test/test2.py", line 5, in <module>
cv2.imshow("img",img)
cv2.error: OpenCV(3.4.1) D:\Build\OpenCV\opencv-3.4.1\modules\highgui\src\window.cpp:364: error: (-215) size.width>0 && size.height>0 in function cv::imshow
4、解决方法:
OpenCV cv2.