Python – 解决opencv-python使用cv2.imread()读取中文路径图片失败的问题
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Python – 解决opencv-python使用cv2.imread()读取中文路径图片失败的问题
原文链接:https://www.stubbornhuang.com/2163/
发布于:2022年06月14日 14:44:58
修改于:2022年06月14日 14:44:58
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
从内存中读取图像数据。
当前分类随机文章推荐
- OpenCV - 指定插值方法改善resize函数缩放图片时出现锯齿、失真、清晰度降低问题 阅读719次,点赞0次
- OpenCV - 读取一张图片显示,并将其重写为灰度图 阅读4640次,点赞0次
- OpenCV - 打开摄像头并用窗口显示摄像头的内容 阅读3010次,点赞0次
- Python – 解决opencv-python使用cv2.imwrite()保存中文路径图片失败的问题 阅读1756次,点赞0次
- OpenCV - 静态图片人脸检测和摄像头人脸检测 阅读3162次,点赞0次
- OpenCV - linux上编译出现undefined reference to cv::dnn::experimental_dnn错误 阅读2081次,点赞0次
- Ubuntu编译安装FFmpeg+libx264以及编译+安装Opencv+FFmpeg保姆教程 阅读2556次,点赞1次
- OpenCV - 打开视频文件,并对其中的每一帧图像进行Canny算子边缘化提取,并将结果保存为视频文件 阅读3040次,点赞0次
- OpenCV - linux上编译出现undefined reference to `cv::VideoCapture::VideoCapture()'错误 阅读2202次,点赞0次
- Python - 解决opencv-python使用cv2.imread()读取中文路径图片失败的问题 阅读1315次,点赞1次
全站随机文章推荐
- 资源分享 - Geometry for Programmers (First Edition)英文高清PDF下载 阅读183次,点赞0次
- Alphapose - 在Alphapose中使用yolov3-tiny检测器大幅提升检测性能 阅读2818次,点赞0次
- C++ - vector存储动态指针时正确释放内存 阅读5891次,点赞0次
- 资源分享 - Computational Geometry - Algorithms and Applications, Second Edition 英文高清PDF下载 阅读1859次,点赞0次
- C++ - std::string字符串格式化方法总结 阅读941次,点赞0次
- Youtube运营 - Youtube做哪些视频内容可以快速通过人工审核 阅读312次,点赞1次
- OpenCV - cv::VideoWriter::fourcc可支持的视频编码格式 阅读2906次,点赞0次
- 资源分享 - Introduction to 3D Game Programming with DirectX 9.0 英文高清PDF下载 阅读1041次,点赞0次
- 资源分享 - 3D数学基础:图形和游戏开发 第2版 , 3D Math Primer for Graphics and Game Development (Second Edition) 中文版 PDF下载 阅读4333次,点赞0次
- CMake - 设置Debug或者Release编译模式 阅读2871次,点赞0次
评论
169