读取图片路径中有汉字的问题:
原函数:
img_1 = cv2.imread(file_path)
替换为:
def cv_imread(file_path):
cv_img = cv2.imdecode(np.fromfile(file_path, dtype=np.uint8), -1)
return cv_img
img_1 = cv_imread(file_path)
保存图片有汉字的问题:
原函数:
cv2.imwrite(filepath_name, img)
替换为:
cv2.imencode('.jpg', img)[1].tofile(filepath_name)
补充:
cv2.imdecode()函数从指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于从网络传输数据中恢复出图像。
cv2.imencode()函数是将图片格式转换(编码)成流数据,赋值到内存缓存中;主要用于图像数据格式的压缩,方便网络传输。