最近在opencv3.0上面读取中文路径的图片,cv2.imread函数返回的是一个None对象,说明opencv3.0对中文路径的支持很不到位。为了解决这个问题,知乎提供了一个解决方案。他的大概思想是先用numpy从文件将数据读取出来。然后用cv2.imdecode解码。从而解决了该问题,参考代码如下

def cv_imread(file_path):

    img = cv2.imdecode(np.fromfile(file_path,dtype=np.uint8),1)

    return img


注意:本文归作者所有,未经作者允许,不得转载