Python – 解决opencv-python使用cv2.imread()读取中文路径图片失败的问题
1 解决opencv-python使用cv2.imread()读取中文路径图片失败的问题
在深度学习的项目中,经常会处理图片数据集,经常会面临读取中文路径下的图片文件的问题,一般情况下我们会使用以下代码读取图片数据,
import cv2
def read_image(img_path):
img = cv2.imread(img_path)
return img
if __name__ == '__main__':
image_path = 'E:\\猫狗数据集\\1.png'
img = read_image(image_path)
上述代码对于不包含中文路径的图片数据是可行的,但是对于中文路径的图片数据读取会出现结果数据为空的情况,以至于后续的一系列图片操作例如resize
等会出现错误,比如!ssize.empty() in function 'cv::resize'
的这种错误。至于中文路径下的图片读取失败的原因一般是由于字符编码的问题,对于这种问题,我们可以使用以下方式读取中文路径图片。
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
if __name__ == '__main__':
image_path = 'E:\\猫狗数据集\\1.png'
img = read_image(image_path)
现在数据读取到numpy数组中,而np.fromfile
可从中文路径中读取数据,然后再使用cv2.imdecode
从内存中读取图像数据。
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Python – 解决opencv-python使用cv2.imread()读取中文路径图片失败的问题
原文链接:https://www.stubbornhuang.com/2163/
发布于:2022年06月14日 14:44:58
修改于:2023年06月26日 20:07:26
当前分类随机文章推荐
- C++/OpenCV - 详解如何一步步将OpenCV的cv::Mat转换成深度学习模型推理所需的输入数据 阅读404次,点赞0次
- OpenCV - cv::Mat转换为CImage,支持透明通道图片转换 阅读5次,点赞0次
- Ubuntu编译安装FFmpeg+libx264以及编译+安装Opencv+FFmpeg保姆教程 阅读3697次,点赞1次
- Python - 解决opencv-python使用cv2.imread()读取中文路径图片失败的问题 阅读2182次,点赞1次
- OpenCV|FFmpeg - OpenCV cv::Mat与FFmpeg AVFrame的相互转换 阅读2537次,点赞0次
- OpenCV - 将OpenCV视频帧绘制到Win32窗口或者MFC控件上的CvvImage类,包括老版IplImage与新版Mat的绘制 阅读1658次,点赞0次
- OpenCV - cv::VideoWriter::fourcc可支持的视频编码格式 阅读3907次,点赞0次
- OpenCV | C++ - 为原始图片添加透明通道,并将图片中的红色区域置为透明并保存 阅读529次,点赞0次
- OpenCV - 读取一个图像,并使用Canny算子进行边缘提取 阅读3286次,点赞0次
- OpenCV/FFmpeg - 使用FFmpeg编码OpenCV中的BGR视频流为H264视频流以及解码H264视频流为OpenCV中的BGR视频流 阅读1682次,点赞1次
全站随机文章推荐
- WordPress - 获取网站名称和首页网站链接 阅读105次,点赞0次
- 资源分享 - 深入应用C++ 11代码优化与工程级应用(祁宇著)PDF下载 阅读6867次,点赞1次
- 资源分享 - 解读基金:我的投资观与实践(季凯帆,康峰著)PDF下载 阅读1896次,点赞0次
- 解决Python爬虫在爬资源过程中使用urlretrieve函数下载文件不完全且避免下载时长过长陷入死循环,并在下载文件的过程中显示下载进度 阅读4397次,点赞0次
- Mediapipe - 使用Mediapipe Holistic识别身体、手、面部全身关节点 阅读7052次,点赞4次
- 计算几何 - 求解三维平面法向量 阅读163次,点赞0次
- WordPress - 在文章页顶部加入百分比阅读滚动进度条 阅读1200次,点赞2次
- Python - glob模块详解以及glob.glob、glob.iglob函数的使用 阅读1587次,点赞0次
- Pytorch - 模型断点续训,optimizer.step()报错:RuntimeError Expected all tensors to be on the same device, but found cuda:0 阅读314次,点赞0次
- 资源分享 - Geometry for Computer Graphics - Formulae, Examples and Proofs 英文高清PDF下载 阅读1836次,点赞0次
评论
169