> 文章列表 > 「解析」opencv读取中文路径报错

「解析」opencv读取中文路径报错

「解析」opencv读取中文路径报错

经常使用 Opencv 处理图像,但是发现使用opencv处理图片的时候,imread 无法读取中文文件,只能识别英文路径文件,中文路径就算不提示错误,但也不会有结果输出,因此需要修改下需要通过 numpy 读取下图像,再进行下转换,即可使用中文路径下的图像处理

1.解决opencv读取中文路径报错的问题

# 解决opencv读取中文路径报错的问题
def cv_imread(filePath):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# img_path 为图片路径
imgIn = cv_imread(img_path)

2.输出中文文件,解决输出中文文件乱码的问题

# img为图片对象,save_path为保存图片路径
cv2.imencode('.jpg', img)[1].tofile(save_path)