论 Python Opencv 中文路径及中文文件名图像文件读取的两种方式

python 2中对于中文字符的处理可谓是诟病已久,虽然python 3 使用统一编码解决了中文字符串的问题,但在使用opencv中imread函数读取中文路径图像文件时仍会报错。

1) 借助numpy

此时可借助于numpy 先将文件数据读取出来,然后使用opencv中imdecode函数将其解码成图像数据。此方法对python 2 和3均使用。

1 import numpy as np
2 import cv2
3 fileData = np.fromfile('中文路径及名称.jpg', dtype=np.uint8)
4 img = cv2.decode(fileData, -1)

 2) 对路径使用gbk编码

1 import cv2
2 imgName = u'中文路径及名称.jpg'.encode('gbk')
3 img = cv2.decode(imgName, -1)

 

posted @ 2018-05-15 09:29  张中星  阅读(1042)  评论(0编辑  收藏  举报