文档介绍
Mat类2017年3月24日16:311.opencv提供的Mat类专门用来表示图片的矩阵类#include<opencv2/opencv.hpp>usingnamespacestd;usingnamespacecv;intmain(){MatM(640,480,CV_8UC3,Scalar(0,0,255));//cout<<"M="<<endl<<""<<M<<endl;//system("pause");imshow("red",M);waitKey;}这段代码中,就定义了一个Mat类的M对象,初始化为640*480像素,每个像素为BGR的一个一个1*3的,中的数据类型为8位无符号整型,且为3通道,就是BGR三种颜色。2.用Mat创建图片类对象的方法有很多种Mat::Mat()无参数构造方法;Mat::Mat(introws,intcols,inttype)创建行数为rows,列数为col,类型为type的图像;Mat::Mat(Sizesize,inttype)创建大小为size,类型为type的图像;Mat::Mat(introws,intcols,inttype,constScalar&s)创建行数为rows,列数为col,类型为type的图像,并将所有元素初始化为值s;Mat::Mat(Sizesize,inttype,constScalar&s)创建大小为size,类型为type的图像,并将所有元素初始化为值s;Mat::Mat(constMat&m)将m赋值给新创建的对象,此处不会对图像数据进行,m和新对象共用图像数据;Mat::Mat(introws,intcols,