您的位置:首页 > 编程语言 > Python开发

python 在中英切换中遇到的编码问题 cv2 os.sys

2017-05-05 20:12 232 查看
python chardet模块检测编码(1)ascii编码 import sysreload(sys)sys.setdefaultencoding( "utf-8" )(2)cv2无法读取和保存图片(图片的路径是中文)
# read an image
imgpath = 'C:/Users/liesmars/Desktop/图片/梅花.jpg'
uiimgpath = unicode(imgpath,'utf-8')
img = cv2.imdecode(np.fromfile(uiimgpath,dtype=np.uint8),-1)
print img
# write an image
imgsavepath = 'C:/Users/liesmars/Desktop/图片/梅花2.jpg'
ui_imgsavepath = unicode(imgsavepath,'utf-8')
cv2.imencode(ui_imgsavepath,img)[1].tofile(ui_imgsavepath)
(3)用os.sys打开资源管理器,路径含有中文时打开默认路径C:
路径是utf-8,先decode 再encode
例如:path = ‘c:/desktop/视频/’
OpenPath = path.decode('utf-8).encode('cp963')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: