项目场景:
cv2保存和读取图片不能识别含有中文的路径
问题描述
cv2保存和读取图片不能识别中文,如以下代码:
保存图片:
cv2.imwrite(filename,img)
读取图片:
image = cv2.imread(image_path)
原因分析:
以上两种的路径中含有中文,则不能顺利的保存和读取图片信息。
解决方案:
解决以上问题其实很简单:
保存图片改为:
filename = os.path.join(outputPath, str(i).zfill(4) + '.' + plateStr + ".jpg")
cv2.imencode('.jpg', img)[1].tofile(filename)
读取图片改为:
def cv2_imread(filepath):
cv2_img = cv2.imdecode(np.fromfile(filepath, dtype=np.uint8), -1)
return cv2_img
image = cv2_imread(image_path)