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

本文涉及的产品
视觉智能开放平台,图像资源包5000点
视觉智能开放平台,分割抠图1万点
视觉智能开放平台,视频资源包5000点
简介: 在Windows系统中,直接使用`cv2.imread()`和`cv2.imwrite()`处理含中文路径的图像文件时会遇到问题。读取时会返回空数据,保存时则无法正确保存至目标目录。为解决这些问题,可以使用`cv2.imdecode()`结合`np.fromfile()`来读取图像,并使用`cv2.imencode()`结合`tofile()`方法来保存图像至含中文的路径。这种方法有效避免了路径编码问题,确保图像处理流程顺畅进行。

1 windows下读取含有中文路径的图片

1、读取含有中文路径的图片

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

import cv2

img_path = r"D:\dataset\巡检数据\Camera1-20220414\000000.jpg"
img = cv2.imread(img_path)
print(img.shape)

会报错:AttributeError: 'NoneType' object has no attribute 'shape',这是因为没有正确读取到图片,显示是一个空数据!

2、解决方法:使用cv2.imdecode()

import cv2
import numpy as np

img_path = r"D:\dataset\巡检数据\Camera1-20220414\000000.jpg"
img = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), -1)
print(img.shape)

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

1、如果使用cv2.imwrite(img_path) 把图片保存到中文路径下,虽然程序没有保存,但是中文目录下是空的,图片并没有正确保存到中文目录下!

2、这在python3下不支持中文路径的编码,解决方式是使用cv2.imencode()

import cv2

img = cv2.imread("./image/test.jpg")
save_img_path = r"D:\dataset\巡检数据\Camera1-20220414\000000.jpg"
cv2.imencode('.jpg', img)[1].tofile(save_img_path)
目录
相关文章
|
9天前
|
算法 数据挖掘 Python
Python中的拟合技术:揭示数据背后的模式
Python中的拟合技术:揭示数据背后的模式
19 0
Python中的拟合技术:揭示数据背后的模式
|
8天前
|
数据挖掘 索引 Python
Python数据挖掘编程基础3
字典在数学上是一个映射,类似列表但使用自定义键而非数字索引,键在整个字典中必须唯一。可以通过直接赋值、`dict`函数或`dict.fromkeys`创建字典,并通过键访问元素。集合是一种不重复且无序的数据结构,可通过花括号或`set`函数创建,支持并集、交集、差集和对称差集等运算。
15 9
|
5天前
|
数据采集 数据挖掘 数据处理
Python中实现简单爬虫并处理数据
【9月更文挑战第31天】本文将引导读者理解如何通过Python创建一个简单的网络爬虫,并展示如何处理爬取的数据。我们将讨论爬虫的基本原理、使用requests和BeautifulSoup库进行网页抓取的方法,以及如何使用pandas对数据进行清洗和分析。文章旨在为初学者提供一个易于理解的实践指南,帮助他们快速掌握网络数据抓取的基本技能。
16 3
|
8天前
|
Python
Python量化炒股的数据信息获取—获取沪深股市每日成交概况信息
Python量化炒股的数据信息获取—获取沪深股市每日成交概况信息
21 5
|
7天前
|
存储 索引 Python
python中的数据容器
python中的数据容器
|
8天前
|
Python
Python量化炒股的数据信息获取—获取上市公司分红送股数据信息
Python量化炒股的数据信息获取—获取上市公司分红送股数据信息
20 3
|
9天前
|
数据采集 Python
天天基金数据的Python爬虫
天天基金数据的Python爬虫
25 3
|
8天前
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python实现深度学习模型:智能数据隐私保护
使用Python实现深度学习模型:智能数据隐私保护
20 1
|
9天前
|
数据采集 JSON 数据格式
Python:南京地铁每日客流数据的爬虫实现
Python:南京地铁每日客流数据的爬虫实现
21 1
|
7天前
|
数据采集 存储 监控
如何使用 Python 爬取京东商品数据
如何使用 Python 爬取京东商品数据
22 0
下一篇
无影云桌面