初学OPENCV,对于读图片失败一共碰到过三种情况,第一种情况似乎没什么人遇到过,但我遇到了这个坑,写在最前面希望给后续的朋友一定帮助。

一、Windows粘贴可能存在非法字符

本人在使用imread函数进行读图片时,由于偷懒,直接把图片属性页(图1)里的红色方框路径复制到程序中,加上反斜杠后跑程序会崩溃。此时是因为这样复制的路径可能存在非法字符,但是在IDE中又不显示,导致路径看起来是正确的,但实际上是错误的。可以尝试手动输入地址,也许问题就能解决。

图一  图片属性窗口

二、路径斜杠的问题

由于“\”在编程语言中是充当转义符号存在的,故图片路径中的“\”会被认为是转义符而并不是我们想象中的路径分割符,此时需要用“\\”来实现,第一个“\”代表转义,这样第二个“\”就会被识别为分隔符。如果不愿使用反斜杠,可以将反斜杠全部换为斜杠“/”输入。例如:

//使用反斜杠
imread("C:\\Users\\1.jpg")
imread("C:\Users\1.jpg")  //错误的方式
//使用斜杠
imread("C:/Users/1.jpg")

三、附加依赖项的原因

在配置OPENCV环境的时候,如果将附加依赖项中的文件全部添加进去可能会存在一些错误,读图失败就是其中之一。

我的配置文件打开附件依赖项可以看到添加的是opencv_world430.lib,数字代表的是版本号,和我的不一样没有任何影响, 这个代表依赖项是在程序选择release版本时使用的,若你的程序选择的是debug版本,则应该选用opencv_world430d.lib。

记录~OPENCV读图失败的三种情况,其中一种情况罕见相关推荐

  1. 利用OpenCV读图绘制栅格导航

    利用OpenCV读图绘制栅格导航 实现效果 利用PC的绘图工具预处理图像 利用OpenCV识别图像得出障碍点信息 图像像素row和col的解释 查看图像数据 将index数据导入MATLAB绘制栅格 ...

  2. OpenCV读图、展示和保存新图

    OpenCV读图.展示和保存新图 1.使用基本函数 功能 函数名 读图 cv2.imread() 展示 cv2.imshow() 保存新图 cv2.imwrite() 2.代码部分 import cv ...

  3. c++:opencv读图后mat矩阵的基本操作

    #include <opencv2/opencv.hpp> #include <iostream>​ using namespace std; using namespace ...

  4. opencv读图的坐标系转换问题

    首先要明确opencv坐标系和numpy表示是不同的坐标系. 对于一张图片在opencv坐标系中,左上角是原点,如果想确定图片中的像素点,可以用坐标来表示位置,如(4,3)表示距离原点宽度为4,高度为 ...

  5. js实现回到上一页的功能,介绍三种方法,其中一种在新开的页面中也适用

    话不多说,看例子 1.history.go() 可以回到,前进任意一步的页面,回到上一页,如下所示 // 回到上一页 window.history.go(-1);// 回到下一页 window.his ...

  6. 将超长emmx格式的图片(脑图)转为png/jpg格式方便在手机上查看(失败过程+三种解决方案)

    故事背景:由于本人整理Python3爬虫的知识体系,足足写了三米多长(通过将手机放大图像字体到刚好看着舒服,然后往下滑动图片测出此长度) 失败第一次:我将图片用MindMaster(我画此脑图的软件) ...

  7. 加快读博失败的10种方法

    文 | 德先生 源 | 知乎 博士难毕,全球皆如此.差不多每个学校都有1/3到一半的博士研究生拿不到学位.读博失败不仅本人难受,导师也不好过.为了帮助自己的博士生们顺利毕业,犹他大学的Matt Mig ...

  8. 自学python(2):利用opencv实现读图,显示,画框,裁剪的python代码

    #读图,显示的代码 import cv2 # 读取图像 img = cv2.imread(r'C:/labs/opencvtest/1.jpg', cv2.IMREAD_COLOR) #第一个参数是路 ...

  9. 可视化篇(四)——— python绘制双y轴、箱线图、概率分布三种图形及案例

    可视化篇(四)--- python绘制双y轴.箱线图.概率分布三种图形及案例 摘要 绘制双y轴图形 绘制箱线图 绘制概率分布图 摘要 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形 ...

最新文章

  1. CA certificate
  2. 《JAVA与模式》之装饰模式
  3. 手机麦克风声音太大_全民K歌必备利器,得胜PH-125手机K歌麦克风让你轻松拥有好声音...
  4. python 正则匹配 条件太多怎么办_Python条件正则表达式
  5. desktop docker 无法卸载_Docker容器无法停止或移除-权限被拒绝错误
  6. mysql order by rand 优化_mysql order by与by rand() 的优化经验
  7. python中if控制语句_Python中流程控制语句之IF语句
  8. 学计算机的人玩什么游戏,亲戚眼中的大学专业:学的计算机啊,游戏打的肯定贼好吧...
  9. 刚刚,任正非为姚安娜商标事件道歉
  10. shiny动态仪表盘应用 | 中国世界自然文化遗产可视化案例
  11. 对象转json时,Date类型字段处理。
  12. bat批量定时打开网址
  13. 项目管理工具的选型(jira,teambition,worktitle,tower,trello,云效,禅道)和禅道的基本介绍...
  14. Jmeter压力测试实验 (软件测试实验报告)
  15. Ubuntun 18.04 NVIDIA显卡驱动安装
  16. Protractor小结
  17. SystemInit()时钟系统初始化函数解析
  18. html自动全屏js,js实现简单页面全屏
  19. 【Mediator模式】C++设计模式——中介者模式
  20. 0基础转行软件测试,月薪6000和11000的必备技能,截然不同...

热门文章

  1. QT 多目录多工程 配置
  2. android设备外接键盘实现监听事件
  3. sqlmap写入一句话木马
  4. USB(一)——USB通用串行总线基础知识详述
  5. 团队项目开发——细思恐极
  6. 求生之路2服务器搭建(基于LinuxGSM一键完成,完美支持8人)
  7. 软件质量保证与测试实验(实验三.逻辑覆盖测试用例设计)
  8. python3 爬虫日记(三) 爬取堆糖动态加载网页
  9. java获取所有进程_Java 获取系统的进程列表
  10. Linux课程笔记 硬盘介绍及硬盘分区