python 3.X 中Opencv的cv2.imread读取中文路径下的图像为空

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ssmixi/article/details/80539786

可能原因python 3.x 将系统字符编码默认为了Unicode,而opencv 读取图片函数的输入参数默认用gbk格式处理。

def cv_imread(file_path):
    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  

猜你喜欢

转载自blog.csdn.net/ssmixi/article/details/80539786