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

xiaoxiao2021-02-28  136

python chardet模块检测编码

(1)ascii编码 

import sys reload(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')

转载请注明原文地址: https://www.6miu.com/read-37747.html

最新回复(0)