当前位置:   article > 正文

成功解决cv2不能处理中文路径_python cv2 图片路径包含中文 异常

python cv2 图片路径包含中文 异常

Python – 解决opencv-python使用cv2.imwrite()保存中文路径图片失败的问题

 StubbornHuang

11月前

1 解决opencv-python使用cv2.imwrite()保存中文路径图片失败的问题

一般情况下,使用opencv-python库保存数据为图片一般会使用以下代码,

  1. import cv2
  2. import numpy as np
  3. def read_image(img_path):
  4. img = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), cv2.IMREAD_COLOR)
  5. return img
  6. def save_image(img_path,img):
  7. cv2.imwrite(img_path, img)
  8. if __name__ == '__main__':
  9. src_img = read_image('E:\\猫狗数据集\\1.png')
  10. dst_dir = 'E:\\猫狗数据集复制\\'
  11. save_image(dst_dir,src_img)

但是cv2.imwrite在保存含有中文路径的图片数据时会出错,图片并没有保存成功。在保存含有中文路径的图片时为了避免出错,一般会使用以下代码,

  1. import cv2
  2. import numpy as np
  3. def read_image(img_path):
  4. img = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), cv2.IMREAD_COLOR)
  5. return img
  6. def save_image(img_path,img):
  7. cv2.imencode('.png', img)[1].tofile(img_path)
  8. if __name__ == '__main__':
  9. src_img = read_image('E:\\猫狗数据集\\1.png')
  10. dst_dir = 'E:\\猫狗数据集复制\\'
  11. save_image(dst_dir,src_img)

在上述代码中使用cv2.imencode替换cv2.imwrite用于含中文路径图片保存。

类别:OpenCVPython

代码:cv2.imwriteOpenCVopencv_pythonPython中文路径

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/857740
推荐阅读
相关标签
  

闽ICP备14008679号