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)
本文来自博客园,作者:Arthurian,转载请注明原文链接:https://www.cnblogs.com/Arthurian/p/19091628
欢迎邮件交流:zhuanxinxin@aliyun.com