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

来源:互联网 发布:linux alias 配置文件 编辑:程序博客网 时间:2024/05/17 05:54

python chardet模块检测编码

(1)ascii编码 

import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )


(2)cv2无法读取和保存图片(图片的路径是中文)

# read an imageimgpath = 'C:/Users/liesmars/Desktop/图片/梅花.jpg'uiimgpath = unicode(imgpath,'utf-8')img = cv2.imdecode(np.fromfile(uiimgpath,dtype=np.uint8),-1)print img# write an imageimgsavepath = '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')


0 0
原创粉丝点击