当前位置: 首页 > news >正文

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

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) 

 

http://www.wxhsa.cn/company.asp?id=5934

相关文章:

  • 黑白世界
  • 在 PHP 中,$_GET
  • 在 ThinkPHP DB
  • 什么是网络+HTTP详解
  • 快速管理win系统上的用户
  • redis实现全局唯一id
  • 表格识别技术:“唤醒”沉睡在纸质文档中的海量结构化数据
  • 【大三下】资料,仅内部学习使用
  • fastboot工具的常见命令
  • 《软件需求最佳实践》阅读笔记一
  • 挖掘PDF生成器中的SSRF漏洞:从发现到利用
  • 做题记录 2
  • 计数原理与排列组合
  • 9.16动态用例设计方法 笔记
  • 深入解析:ESP32三种主流的开发环境
  • js
  • 9.16电商状态迁移图
  • c# ConcurrentDictionary
  • 核桃OJ【S组 第二轮】信息学竞赛10w选手模拟考
  • 第一次个人编程作业
  • 【初赛】软件系统 - Slayer
  • 漏洞详解--XXE 从入门到精通!
  • 数学分析习题课 note
  • 总结-CDQ 分治
  • 【初赛】计算机语言 - Slayer
  • 深入浅出RocketMQ客户端编程
  • Win10玩LOL弹窗
  • 洞察中国HR SaaS薪酬市场:2025企业数字化转型中的选型策略
  • 9.16 一些记录
  • Week 1 Homework