Python – 解决opencv-python使用cv2.imwrite()保存中文路径图片失败的问题
1 解决opencv-python使用cv2.imwrite()保存中文路径图片失败的问题
一般情况下,使用opencv-python库保存数据为图片一般会使用以下代码,
import cv2
import numpy as np
def read_image(img_path):
img = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), cv2.IMREAD_COLOR)
return img
def save_image(img_path,img):
cv2.imwrite(img_path, img)
if __name__ == '__main__':
src_img = read_image('E:\\猫狗数据集\\1.png')
dst_dir = 'E:\\猫狗数据集复制\\'
save_image(dst_dir,src_img)
但是cv2.imwrite
在保存含有中文路径的图片数据时会出错,图片并没有保存成功。在保存含有中文路径的图片时为了避免出错,一般会使用以下代码,
import cv2
import numpy as np
def read_image(img_path):
img = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), cv2.IMREAD_COLOR)
return img
def save_image(img_path,img):
cv2.imencode('.png', img)[1].tofile(img_path)
if __name__ == '__main__':
src_img = read_image('E:\\猫狗数据集\\1.png')
dst_dir = 'E:\\猫狗数据集复制\\'
save_image(dst_dir,src_img)
在上述代码中使用cv2.imencode
替换cv2.imwrite
用于含中文路径图片保存。
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Python – 解决opencv-python使用cv2.imwrite()保存中文路径图片失败的问题
原文链接:https://www.stubbornhuang.com/2164/
发布于:2022年06月14日 15:43:10
修改于:2023年06月26日 20:07:38
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论
52