1.Main函数中标准的写法是
Main(int argc,char *argv[ ],char **env);
- 第一个参数,Int 类型的 argc为整形(表示命令行字串的个数)用来统计程序运行时发送给main函数的命令行参数的个数。
- 第二个参数,Char * 类型的argv[
]( 表示命令行参数的字符串)为字符串数组,用来存放指向的字符串参数的指针数组,每个元素指向一个参数。
- 第三个参数,Char **类型的env
为字符串数组。env[ ]的每个元素都包含ENVVAR=value形式的字符串。其中ENVVAR为环境变量,value为ENVVAR的对应值。
注:在Visual Studio中如果使用了argv或argc,在没有指定参数值得时候就会报错。
2.智能显示当前使用的OpenCV版本
可以使用一个名为“CV_VERSION”的用于标识当前OpenCV版本的宏,可以使用cout或者printf可以输出。
Printf(“当前的版本为” CV_VERSION);
3.OpenCV的命名空间
- 第一种 在代码开始的位置加上 using namespace cv;
- 第二种 在使用OpenCV的类或者函数时,都加入cv::命名空间;
4.Mat类
是用于保存图像以及其他矩阵数据的数据结构,默认情况下尺寸为0;
5.图像载入imread()函数的原型为
Mat imread(const string& filename,intflags=1);
- 第一个参数const string& filename 填入我们需要载入的图片的路径名即可;
- 第二个参数int类型的flags,为载入的标识,意思是制定一个加载图像的颜色类型。
- flags>0返回一个3通道的彩色图像//载入无损的源图像
- flags=0返回灰度图像//载入灰度图像
- flags<0 返回包含Alpha通道的加载图像//载入3通道的彩色图像
6.图像显示imshow()函数的原型为
void imshow (const string & winname ,InputArray mat)
- 第一个参数const string &类型的winname,填需要显示的窗口标识名称;
- 第二个参数InputArray类型的 mat,填需要显示的图像;
注:遇到函数原型中的InputArray/OutputArray类型,可以把其当做简单的Mat类型即可;
7.创建窗口namedWindows()函数
用于创建一个窗口,其函数原型为 void namedWindows(const string & winname ,int flags=WINDOW_AUTOSIZE);
- 第一个参数const string & 型的name,填写被用作窗口标识符的窗口名称;
- 第二个参数 int类型的flags,窗口的标识,可以填如下几种值;