OpenCV实践之路——使用imread()函数读取图片的六种正确姿势
来源:互联网 发布:在淘宝网如何注册网店 编辑:程序博客网 时间:2024/05/01 13:18
本文由@星沉阁冰不语出品,转载请注明作者和出处。
文章链接:http://blog.csdn.net/xingchenbingbuyu/article/details/51375078
微博:http://weibo.com/xingchenbing
经常看到有人在网上询问关于imread()函数读取图片失败的问题。今天心血来潮,经过实验,总结出imread()调用的四种正确姿势。
通常我要获取一张图片的绝对路径是这样做的:在图片上右键——属性——安全——对象名称。然后复制对象名称就得到了图片的绝对路径。
如图:
然而这样得到的路径直接复制粘贴到vs里面会直接报错,如下:
可以看出我们获取的绝对路径的表示方法是单右斜线形式的。显然opencv的imread()不支持这种方式。但是!!!经过实验发现imread()除了不支持单右斜线形式,其他斜线形式都支持!!!比如双右斜线形式、双左斜线形式、单左斜线形式、前述三种斜线混合型式都是支持的!!我想知道为什么??
看图,下面的六种方式任何一种都是支持的,都可以成功读取并显示图片。
我个人经常用的方法是第5种,相对路径法。只需要把图像文件放在工程文件夹下和.cpp文件放在一起就行了,读取的时候就可以直接用名字读取,如imread("miao.jpg");
最后一种命令行参数法是源码中比较常见的。设置方法是:
工程——属性——配置属性——调试——命令行参数,然后设置就行了。如图:
设置之后miao.jpg就是argv[1],2.jpg就是argv[2]。
这次的完整代码如下(路径因人而异的):
#include<opencv2\opencv.hpp>using namespace cv;int main(int argc,char* argv[]){Mat img;//-- 1 --双右斜线法//string imgpath = "C:\\Users\\bingbuyu\\Pictures\\photo\\miao1.jpg";//-- 2 --双左斜线法//string imgpath = "C://Users//bingbuyu//Pictures//photo//miao1.jpg";//-- 3 --单左斜线法//string imgpath = "C:/Users/bingbuyu/Pictures/photo/miao1.jpg";//-- 4 --以上三种混合法//string imgpath = "C:/Users//bingbuyu\\Pictures//photo//miao1.jpg";//-- 5 --相对路径法//string imgpath = "miao.jpg";//-- 6 --命令行参数法string imgpath = argv[1];img = imread(imgpath, 1);imshow("img", img);waitKey(0);return 0;}
以上六种的运行结果,还是这只喵:
2 0
- OpenCV实践之路——使用imread()函数读取图片的六种正确姿势
- OpenCV中使用imread函数读取图片失败的原因
- OpenCV|OpenCV中C++函数imread读取图片的问题
- OpenCV中C++函数imread读取图片的问题
- opencv imread 函数读取CV_16UC1的png图片
- OpenCV中C++函数imread读取图片的缩放问题
- OpenCV中C++函数imread读取图片的问题
- OpenCV: 图片读取函数imread的文件路径写法
- OpenCV中C++函数imread读取图片的问题
- opencv函数使用——imread
- opencv的imread函数无法读取图像
- opencv中imread这个函数不能正确读入图片的解决
- OpenCV imread读取图片失败
- 解决方法:vs2010+opencv不能正确使用imread()和imshow()函数
- opencv调用函数imread()读取图片为空
- OpenCV中imread函数的使用
- OpenCV的imread函数读取为空的错误
- 在VS中使用OpenCV的imread读取图像失败
- leetcode.208. Implement Trie (Prefix Tree) 字典树
- MVC 利用枚举数据构造下拉框Select数据源
- 【第六章】 AOP 之 6.8 切面实例化模型 ——跟我学spring3
- 重定向和转发区别
- IDEA远程调试Tomcat
- OpenCV实践之路——使用imread()函数读取图片的六种正确姿势
- 事故配压阀验收报告
- 六年的程序员奋斗之路(2)
- Eclipse项目转到as下容易出现的错误
- 1016 ProblemP
- ecplise中使用git上传--mac
- <html>消息状态
- eclipse的快捷键
- Matrix详解_Matrix怎么用