原因:cv2.imread
读到带中文路径图片,会报错。
解决方法:先用np.fromfile()
读取为np.uint8格式,再使用cv2.imdecode()
解码
对于代码,只需将
image = cv2.imread(filepath)
更改为
1 image = cv2.imdecode(np.fromfile(filepath, dtype=np.uint8), -1) 2 # imdecode读取的是rgb,如果后续需要opencv处理的话,需要转换成bgr,转换后图片颜色会变化 3 image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
标签:读取,image,cv2,OpenCV,np,imdecode,imread From: https://www.cnblogs.com/ybqjymy/p/16943352.html