头一次遇到 OpenCV 无法读取图像,并且没有任何提示,首先怀疑的就是中文路径,因为大概率是这个地方出错的,但是修改完依旧是None,这就很苦恼了,分析了下出现None的原因,大概有以下三种情况,供大家参考

1、原因一:中文路径

OpenCV读取图片时,出现中文路径而导致的无法读取,大概率会有错误输出的,如果没有错误输出,大概率也是可以进行图片读取的,因此可以先尝试修改中文路径,可以参考「解析」opencv读取中文路径报错;
如果修改过路径后,依旧出现None的情况,并且不提示任何错误的情况下,很有可能是 原因2/3 造成上,可以尝试以下方法验证

2、原因二:权限受限

Ubuntu系统下,可能是权限问题,无法获取权限,导致无法读取

ubuntu下对文件的的权限查看:ls “文件名” -l

文件权限:
r:读
w:写
x:可执行

3、原因三:格式问题

图片格式问题,可以通过 identify 命令进行检验。图片的命名后缀与其真正格式不一致时也是None,并且不提示错误。这是因为OpenCV严格按照格式读取,而命名后缀与其真正格式不一致时,是无法读取进来的,并且不会有任务错误提示! 很难发现这个错误

Ubuntu 系统下 identify 命令不是直接 identify,而是依赖 imagemagick,不过可以通过 identify xxx/xxx.jpg 命令查看 identify 需要安装

安装完 identify 之后,便可以通过其进行检验,从下图中可以看出 虽然图像的后缀是 .jpg 但是其真正的存储格式 是 GIF,因此OpenCV肯定无法读取!

「Bug」OpenCV读取图像为 None 分析相关推荐

  1. php 读取图片bgr,OpenCV读取图像为BGR

    OpenCV读取图像为BGR 以下程序演示了如何将彩色图像作为BGR类型图像读取并使用JavaFX窗口显示. 在这里通过将IMREAD_COLOR标志传递给imread()方法以及保存彩色图像路径的S ...

  2. 「杂谈」计算机视觉人脸图像的十几个大的应用方向,你懂了几分?

    2020-02-16 13:45:50 文/编辑 | 言有三 人脸图像属于最早被研究的一类图像,也是计算机视觉领域中应用最广泛的一类图像,可以说掌握好人脸算法,基本就玩转了计算机视觉领域.在经历了几十 ...

  3. python opencv 读取图片_Python opencv 读取图像

    对于 matlab 起家做数字图像处理的人来讲都非常适应matlab对图像处理的操作和思路,尤其是它可以非常方便直观的看到图像的RGB值. 由于最近在研究深度学习的计算机视觉方面的东西,于是完全自学接 ...

  4. 踩坑记录 PIL与Opencv读取图像的差别

    1.读入的数据类型不同 PIL读入图像,以jepg为例,类型为PIL.JpegImagePlugin.JpegImageFile: Opencv读入图像,直接就是numpy.ndarray. 2.宽. ...

  5. Pytorch+Opencv 读取图像 归一化与逆归一化

    在深度学习工程中,有时需要利用opencv对图像进行读取后传入深度学习模型中 import cv2img = cv2.imread(filepath, 1) 这里的img是narray格式,openc ...

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

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

  7. linux opencv打开图片路径,OpenCV读取图像_显示图像_保存图像

    读入图像﹑显示图像和保存图像是图像处理过程中最基本的,也是必不可少的操作. 配置好OpenCV 以后,包含以下两个头文件: #include "cv.h" #include &qu ...

  8. OpenCV读取图像_显示图像和保存图像

    配置好 OpenCV 以后,包含以下两个头文件: #include "cv.h" #include "highgui.h" IplImage* image=cv ...

  9. opencv读取图像的灰度值并显示出来

    通过双层循环,遍历所有的像素值,再输出灰度值即可.图片太大,所有只选择20行和20列进行输出. 昨天要用到图片的灰度值,脑子突然短路了,忘了存储灰度图的数组,存放的就是图片的灰度值,还以为要用什么函数 ...

最新文章

  1. python在代码里查看获取模块信息
  2. 双线性内插怎么缩小_汗蒸桶怎么选择才是最好的
  3. Java新手造假_老板居然让我在Java项目中“造假”
  4. 中兴f650是千兆的吗_装宽带送的光猫自带WiFi功能,我还需要买路由器吗?
  5. nlp论文-《Neural Machine Translation by Jointly Learning to Align and Translate》-基于联合学习对齐和翻译的神经机器翻译(二)
  6. css里面的位置属性,CSS定位属性Position详解
  7. 【MySQL】MySQL 一些 使用 案例
  8. Myeclipse快键键
  9. 这是一份简易的ACM模板
  10. Quartus II 软件使用(零)---安装与破解 (9.0版本 亲测有效)
  11. 大脑网络结构、功能和控制的物理学
  12. java中文getbytes为3_Java getBytes方法详解(字符集问题)
  13. 7-2 一行文本的字母数字个数 (10 分)
  14. 最新最强短视频SDK——来自RDSDK.COM
  15. 利用360安全卫士的“网络连接查看器”获取网络游戏的服务器IP地址
  16. Activiti Designer申请请假流程
  17. 电脑版微信怎么双开、多开 超级简单
  18. 细说——sqlmap
  19. 计算机表格怎么加减乘除,在EX表格里怎么进行加减乘除法的计算
  20. 编程王 kingofcoders.com

热门文章

  1. 科普一下王者剪辑软件里面的“克隆大师”功能
  2. 如何完美解答面试问题——深拷贝和浅拷贝的区别
  3. 袋鼠云产品功能更新报告04期丨2023年首次,产品升级“狂飙”
  4. c语言奥林匹克大赛真题,全球首发!1-58届国际数学奥林匹克真题及解析大合集,350道必刷、必看、必收藏的巅峰之题与巧解妙解......
  5. 在就医费用结算中请明晰解释:现金支付;帐户支付;统筹支付;附加支付;自负;分类给付
  6. luoguP1576 最小花费
  7. macOS Ventura 13.3.1 (22E261) 正式版发布,ISO、IPSW、PKG 下载
  8. 第055篇:陆地观测卫星数据服务平台高级检索方法
  9. 给定一个二维的 0-1 矩阵,其中 0 表示海洋,1 表示陆地。单独的或相邻的陆地可以形成岛屿,每个格子只与其上下左右四个格子相邻。求最大的岛屿面积。
  10. B. Equal Candies