一、Python2.7
方法1
# -*- coding: utf-8 -*-
import cv2
############## 步骤1 ################
import sys
if sys.getdefaultencoding()!='utf-8':
reload(sys)#重载sys模块
sys.setdefaultencoding('utf-8')#将默认编码改成utf-8
############## 步骤2 ################
path="C:/Users/53121/Desktop/图片1.jpg"#读入中文的图片路径
#读入图片
im=cv2.imread(path.encode('gbk'),'0')#将utf-8转为gbk
#保存图片
savepath='C:/Users/53121/Desktop/灰度化的图片1.jpg'
cv2.imwrite(path.encode('gbk'),im)#将utf-8转为gbk,不转不会报错,可是文件找不到它的保存路径
方法2
# -*- coding: utf-8 -*-
import cv2
# 转unicode再转gbk
im=cv2.imread(u'C:/Users/53121/Desktop/图片1.jpg'.encode('gbk'))
cv2.imshow('im',im)
cv2.waitKey(0)
二、Python3.6
import cv2
img_path='C:/Users/53121/Desktop/图片1.jpg'
im = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), cv2.IMREAD_UNCHANGED)
cv2.imshow('im',im)
cv2.waitKey(0)