此篇文章首发于我的csdn博客,见原文链接。

使用cv2读取图片是常见的事情,但如果,输出图片形状大小时出现报错“ 'NoneType' object has no attribute shape”,后来排查发现读取图片的返回值image为None, 这就说明图片根本就没有被读取。下面图片是问题问题解决后,为了更好的展示,写的代码展示,这是正常的因果关系,找错误排查时是从下往上推。

使用PIL读取图像,能够成功读取图片,借此了解图片的大小和格式,代码如下图所示:

cv.imread函数能够成功读取非中文路径的图片,所以就想到是不是中文路径的问题,opencv中opencv不接受non-ascii的路径,解决方法就是先用先用np.fromfile()读取为np.uint8格式,再使用cv2.imdecode()解码,如下:

  • np.fromfile(filename, dtype)是从以dtype形式读取文件

  • cv2.imdecode()函数从指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于从网络传输数据中恢复出图像

cv2.imread读取图像结果none_python cv2.imread 读取中文路径的图片返回为None的问题相关推荐

  1. python中cv2.imdecode和cv2.imencode(中文路径下图片的读取和保存)

    cv2.imread只能读取英文路径下的图片,若要读取中文路经下的图片需要用cv2.imdecode,否则读取到的图片内容为none,cv2.imdecode也可以用来读取英文路径下的图片 读取: i ...

  2. C语言读取图像像素坐标,OpenCL中读取image时的坐标

    本文测试OpenCL中读取image数据时关于坐标的两个问题: 使用float2坐标读取 使用int2坐标读取 首先完整的测试代码如下,测试平台为SDM855: #include #include # ...

  3. python读取图像并相加_python使用PIL和matplotlib获取图片像素点并合并解析

    python 版本 3.x 首先安装 PIL 由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又 ...

  4. opencv-python(cv2)——如何读取和保存中文路径图片(含代码)

    很多小伙伴在使用python的opencv(cv2)的时候,肯定都碰到过读取中文路径的图片失败的问题.因为直接使用 cv2.imread(filename)并不支持中文路径. 这边直接给出用cv2能够 ...

  5. Python cv2读取/存储图片中含中文路径失败的解决方法

    目录 一.问题 二.代码 一.问题 cv2对于中文路径的图片读取值为None,可以采用cv2.imdecode和np.fromfile来读取,以避免中文路径的问题: cv2对于中文路径的图片存储失败, ...

  6. opencv读取图像始终显示NoneType

    1. 问题 项目需要用opencv实现图像的读取和变化,读取图像时却一直显示图像类型为NoneType, def data_aug(img_path,path,count):print(img_pat ...

  7. 计算机视觉__基本图像操作(显示、读取、保存)

    计算机视觉__基本图像操作(显示.读取.保存) 本文目录: ✨ 一.前言 ✨ 二.图像显示(使用OpenCV和Matplotlib显示图像) (1).使用OpenCV显示图像 (2).使用Matplo ...

  8. 使用matlab读取图像并通过matlab自带的fft2,fftshift,ifftshift,ifft2等函数获取该图像的傅里叶频谱图,幅度图,相位谱图,幅度图,相位谱图,幅度谱重建图以及相位谱重建

    %% 读取图像.预处理 Picture1 = imread('Cameraman.tif');tryPicture1=rgb2gray(Picture1); % 如果是RGB图像,转成灰度图 catc ...

  9. python读取图像的exif信息

    python读取图像的exif信息 python 读取图像的exif信息 import exifread PIL函数实现 python 读取图像的exif信息 前几天用PYQT做了一个工具,打开图片发 ...

最新文章

  1. “三高”程序员谈:“三高”集群架构 哈哈哈!!!
  2. python的快速入门-Python快速入门
  3. 买卖股票的最佳时机—leetcode121
  4. 项目总结-vue分页组件集成
  5. Python基础-“百钱百鸡”入门逻辑题(刚开始的建议藏起来)
  6. 相机标定原理介绍(二)
  7. 全国计算机等级考试准考证下载 怎么弄
  8. win10计算机桌面路径,win10桌面路径是什么?如何修改win10桌面文件路径?
  9. 商城项目测试用例设计实战
  10. ubuntu终端打开文件夹_如何在Ubuntu的文件浏览器中将终端打开到特定文件夹
  11. python条形堆积图_python – 带有中心标签的堆积条形图
  12. macmini性能测试软件,Mac mini
  13. 【面试问题】进程和线程的区别——通俗易懂
  14. Python-Django毕业设计交通违章举报平台(程序+Lw)
  15. 数据中心交换机基础自学系列 | 汇总
  16. Windows 7 下载
  17. CSDN学霸课表——一切皆为 JavaScript
  18. C++设计模式之策略模式(行为型模式)
  19. PlotJuggler绘图工具无法打开rosbag文件解决方案
  20. 58集团2017校招(第一次正规的笔试)

热门文章

  1. 使用 Visual Studio 对源代码文件进行哈希处理以确保文件完整性
  2. 微软Ignite大会约起来
  3. docker4dotnet #1 – 前世今生 amp; 世界你好
  4. C语言试题八十一之利用递归函数调用方式,将所输入的5个字符,相反顺序打印
  5. Android之提示This version of Android Studio cannot open this project, please retry with Android Studio
  6. Android之java.lang.ClassCastException: *****cannot be cast to*******
  7. Kotlin之?和!!最简单的理解
  8. Android之解决Android8.0手机(Notification)收不到自定义消息通知以及其它手机得到数据不同步
  9. Andorid之BINDSERVICE的使用方法总结
  10. Android之如果解决Android studio项目里面的类名不能重命名