解决方案
方法一:
## 读取图像,解决imread不能读取中文路径的问题def cv_imread(filePath):# 核心就是下面这句,一般直接用这句就行,直接把图片转为mat数据cv_img=cv2.imdecode(np.fromfile(filePath,dtype=np.uint8),-1)# imdecode读取的是rgb,如果后续需要opencv处理的话,需要转换成bgr,转换后图片颜色会变化# cv_img=cv2.cvtColor(cv_img,cv2.COLOR_RGB2BGR)return cv_img
方法二:
import cv2def cv_imread(file_path = ""):file_path_gbk = file_path.encode('gbk') # unicode转gbk,字符串变为字节数组img_mat = cv2.imread(file_path_gbk.decode()) # 字节数组直接转字符串,不解码return img_mat
参考文章
Python 3.x 使用 opencv 无法读取中文路径如何解决?