Python3.5+OpenCV3.2读取含中文路径图像的方法
OpenCV3.2在Python3.5环境下,imread和imwrite函数无法直接处理包含中文字符的文件路径。本文介绍通过numpy.fromfile读取字节流,结合cv2.imdecode解码图像,以及利用imencode编码后写入文件的方法,实现中文路径图像的读写操作。
受编码机制限制,OpenCV3.2版本中的imread与imwrite函数无法直接处理包含中文字符的图像文件路径。
针对该问题,可采用以下两种替代方法进行图像的读取与写入操作。
import cv2 as c
import numpy as np
img=c.imdecode(np.fromfile(path,dtype=np.uint8),0) # 读。最后一个参数:0-灰度,1-彩色
c.imencode('.jpg',img)[1].tofile(path1) # 写
以上为Python3.5结合OpenCV3.2处理中文路径图像的全部解决方案,供读者参考。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









