//【1】载入原始图像1.jpg
Mat srcImg=imread("1.jpg",1);
//【2】创建一个和原始图像srcImg高和宽一致的8位无符号单通道的灰度图片容器,并且初始化图片为白色255
Mat grayImg(srcImg.rows,srcImg.cols,CV_8UC1,Scalar(255));
2)为已经存在的IplImage指针创建信息头
//【1】声明IplImg指针
IplImg* imgTopDown;
//【2】将图片加载到内存中
imgTopDown=cvLoadImage("1.jpg", CV_LOAD_IMAGE_GRAYSCALE);
//【3】为已经存在的imgTopDown指针创建信息头//【4】转换IplImage*--->Mat
Mat mtx(imgTopDown);
3)利用Create()函数创建Mat矩阵图像容器类的对象
//【1】载入原始图像1.jpg
Mat srcImg=imread("1.jpg",1);
//【2】创建一个和原始图像srcImg高和宽一致的8位无符号单通道的灰度图片容器,并且初始化图片为白色255
Mat dstImg.create(srcImg.rows,srcImg.cols,CV_8UC1);
4)使用Matlab风格的函数创建Mat矩阵图形容器类的对象
//! Matlab-style matrix initializationstatic MatExpr zeros(int rows, int cols, int type);
static MatExpr zeros(Size size, int type);
static MatExpr zeros(int ndims, constint* sz, int type);
static MatExpr ones(int rows, int cols, int type);
static MatExpr ones(Size size, int type);
static MatExpr ones(int ndims, constint* sz, int type);
static MatExpr eye(int rows, int cols, int type);
static MatExpr eye(Size size, int type);
//【1】载入原始图像1.jpg
Mat srcImg=imread("1.jpg",1);
//【2】创建一个和原始图像srcImg高和宽一致的8位无符号单通道的灰度图片容器,并且初始化图片为白色255
Mat dstImg=Mat::zeros(srcImg.rows,srcImg.cols,CV_8UC3);
Mat dstImg=Mat::ones(srcImg.rows,srcImg.cols,CV_8UC3);
Mat dstImg=Mat::eye(srcImg.rows,srcImg.cols,CV_8UC3);