图像读取函数cv::imread()的几种使用方式
string imgpath = "C:\Users\Y\Pictures\miao.jpg";
OpenCV的imread()函数不支持单右斜线形式的路径,即不支持上述形式的路径。但是imread()支持双右斜线、双左斜线、单左斜线、前述三种斜线混合形式。
#include<opencv2\opencv.hpp> using namespace cv; int main(int argc,char* argv[])
{
Mat img; //-- 1 --双右斜线法
//string imgpath = "C:\\Users\\Y\\Pictures\\miao.jpg";
//-- 2 --双左斜线法
//string imgpath = "C://Users//Y//Pictures//miao.jpg";
//-- 3 --单左斜线法
//string imgpath = "C:/Users/Y/Pictures/miao.jpg";
//-- 4 --以上三种混合法
//string imgpath = "C:/Users//Y\\Pictures//miao.jpg";
//-- 5 --相对路径法
//string imgpath = "miao.jpg";
//-- 6 --命令行参数法
string imgpath = argv[]; img = imread(imgpath, );
imshow("img", img); waitKey();
return ;
}
相对路径法,只需要把图像文件放在工程文件夹下和.cpp文件放在一起就行了,读取的时候就可以直接用名字读取,如imread("miao.jpg");
最后一种命令行参数法是源码中比较常见的。设置方法是:工程——属性——配置属性——调试——命令行参数,然后设置就行了。如图:

设置之后miao.jpg就是argv[1],2.jpg就是argv[2]。
以上六种的运行结果:

函数原型
Mat imread(const string& FileName, int flags = 1)
FileName:图片路径名
flags:载入标识,指定一个加载图像的颜色类型,默认值为1,表示载入三通道的彩色图像;
-1,imread按解码得到的方式读入图像;
0,imread按单通道的方式读入图像,即灰白图像。
参考文章:https://blog.csdn.net/qq_36969386/article/details/79195890
图像读取函数cv::imread()的几种使用方式的更多相关文章
- 关于图像读取函数imread()的一点使用经验,注意默认参数的赋值
		读入数字图像到数组,用CNN进行训练,发现关于图像读取的一个问题. 问题描述:读取灰度数字图像,在验证时发现存在错误,从图像到数组中的值不完全一样? main code as follows: int ... 
- libTIFF 图像读取与保存
		本系列文章由 @YhL_Leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/YhL_Leo/article/details/49848391 1 头文件 libtif ... 
- opencv学习笔记——图像缩放函数resize
		opencv提供了一种图像缩放函数 功能:实现对输入图像缩放到指定大小 函数原型: void cv::resize ( InputArray src, OutputArray dst, Size ds ... 
- 【opencv学习笔记五】一个简单程序:图像读取与显示
		今天我们来学习一个最简单的程序,即从文件读取图像并且创建窗口显示该图像. 目录 [imread]图像读取 [namedWindow]创建window窗口 [imshow]图像显示 [imwrite]图 ... 
- 【opencv系列02】OpenCV4.X图像读取与显示
		一.读取图片 opencv中采用imread() 函数读取图像 imread(filename, flags=None) filename 图片的路径 flags 图像读取方式 ● c ... 
- 使用C#+EmguCV处理图像入门(图像读取_显示_保存)二
		上个随笔已经介绍EmguCV的一些常用库和程序安装以及环境变量的配置,这次写的是如何使用这个类库对图像进行操作. EmguCV图像处理系统组成(个人见解): 图像的基本操作: 贴个代码: using ... 
- openCV学习——一、图像读取、显示、输出
		openCV学习——一.图像读取.显示.输出 一.Mat imread(const string& filename,int flags=1),用于读取图片 1.参数介绍 filename ... 
- Opencv3.0: undefined reference to cv::imread(cv::String const&, int)
		使用opencv,编译出错: undefined reference to cv::imread(cv::String const&, int) 自opencv3.0之后,图像读取相关代码在i ... 
- JavaScript 函数的两种声明方式
		1.函数声明的方式 JavaScript声明函数有两种选择:函数声明法,表达式定义法. 函数声明法 function sum (num1 ,num2){ return num1+num2 } 表达式定 ... 
随机推荐
- Codevs 1205 单词反转(Vector以及如何输出string)
			题意:倒序输出句子中的单词 代码: #include<cstdio> #include<iostream> #include<string> #include< ... 
- I fullly understand why can not set "auto commit off" in sqlserver
			This is xxxxx Because MES guy mistaken , the data was wrong and made system error then. After that I ... 
- djiango 配置文件(setings)
			""" Django settings for ORM project. Generated by 'django-admin startproject' using D ... 
- wireshark抓包思维导图---新手推荐
- 对MYSQL注入相关内容及部分Trick的归类小结
			前言 最近在给学校的社团成员进行web安全方面的培训,由于在mysql注入这一块知识点挺杂的,入门容易,精通较难,网上相对比较全的资料也比较少,大多都是一个比较散的知识点,所以我打算将我在学习过程中遇 ... 
- Coroutine 预激装饰器
			预激装饰器 讨论如何终止协程之前,我们要先谈谈如何启动协程.使用协程之前必须预激,可是这一 步容易忘记.为了避免忘记,可以在协程上使用一个特殊的装饰器.接下来介绍这样一个 装饰器. 预激协程的装饰器, ... 
- [转载]理解weight decay
			http://blog.sina.com.cn/s/blog_a89e19440102x1el.html 
- PHP关于mb_substr不能起作用的问题
			mb_substr不能起作用最大的原因是因为没有在php.ini文件没有把 ;extension=mbstring 前面的 :号去掉 
- vue路由--命名路由
			有时我们通过一个名称来标识一个路由显得更方便一些,特别是在链接一个路由,或者是执行一些跳转的时候.你可以在创建 Router 实例的时候,在 routes 配置中给某个路由设置名称. 我们直接在路由下 ... 
- SharePoint 生产环境文件归档
			前言 最近,用户提出数据库大小太大,所以,希望把文件归档.至于归档,该怎么做呢? 正文 我们提出的解决方案,占用数据库最主要的就是各种文档,那就按照时间为限制,超过一年的文档全部备份,由用户的IT自行 ... 
