OpenCV——cv2.imread()无法读取中文路径的文件解决方案

解决方案

方法一:

## 读取图像,解决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 无法读取中文路径如何解决?


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部