问题:使用cv2.imread()读取包含中文路径的图片失败;
原因:opencv-python不支持Non-ASCII路径;
解决方案:
分两步进行:
1.使用np.fromfile()以二进制数据的方式读取图像数据;
2.使用cv2.imdecode()对数据进行解码;
示例:
cv2.imdecode(buf, flags)
image = cv2.imdecode(np.fromfile(file_path, dtype=np.uint8), 1)
其中,flags有三种选择:
1) >0: 返回三通道彩色图像;
2) =0: 返回灰度图像;
3) <0: 按原样返回加载的图像(包含Alpha通道)