引言
imread()函数在opencv使用比较。
imread()函数
声明:
Mat imread(const string& filename, int flags);
这很标准的写法,传入一个string类型的常量引用。
定义:
Mat imread(const string& filename, int flags)
{
Mat img; //创建一个变量
imread_(filename,flags,LOAD_MAT,&img);
return img;
}
其中imread_()中&img用的是地址符号,为什么呢?当然是为了改变其里面的数据了。imread( )函数是就这么几行么?这么几行能干什么呢?其实它把所有的事情交给了imread_()函数。所以,我们进一步分析imread_()函数。
imread_()函数
声明:
static void* imread_(const string& filename, int flags, int hdrtype, Mat* mat=0 );
其中这个函数返回的是一个空指针,其实在上面,这个返回值时没有用到的。 filename:文件地址 flags:标志,读取什么样(灰度,彩色)图像hdrtype:传入的为载入什么类型(enum {LOAD_CVMAT=0,LOAD_IMAGE=1, LOAD_MAT=2 };这三个中的一个。) Mat :保存图像的Mat对象了。
定义:
<