Windows下使用python + opencv读取含中文路径的图片 和 把图片数据保存到含中文路径下

今天在Windows下用opencv读取文件时,发现imread报错,这里记录一下解决办法。

 

读取含有中文路径的图片

在windows下使用cv2.imread(img_path)读取含有中文路径的图片,如下:

1 import cv2
2 
3 img_path = r"D:\测试数据\250916.jpg"
4 img = cv2.imread(img_path)
5 print(img.shape)

会报错。

解决方法:使用cv2.imdecode()
1 import cv2
2 import numpy as np
3 
4 img_path = r"D:\测试数据\250916.jpg"
5 img = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), -1)
6 print(img.shape)

 

把图片数据保存到中文目录下

cv2.imwrite(img_path) 把图片保存到中文路径下,也不能正确保存。

解决方法:使用cv2.imencode()

1 import cv2
2 
3 img = cv2.imread("./image/test.jpg")
4 save_img_path = r"D:\测试数据\result250916.jpg"
5 cv2.imencode('.jpg', img)[1].tofile(save_img_path) 

 

posted on 2025-09-16 19:54  Arthurian  阅读(125)  评论(0)    收藏  举报