OpenCV 创建Mat对象(新建图像)

//整理创建Mat的方法
	//1. 使用Mat()构造函数构建
	/** @overload
	@param rows Number of rows in a 2D array.    二维数组的行数,又图像的高度
	@param cols Number of columns in a 2D array. 二维数组的列数,又图像的宽度
	@param type Array type. Use CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, or
	CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. 数组的类型,又图片的类型
	*/
	//Mat(int rows, int cols, int type);
	Mat m(120, 120, CV_8UC3); //创建120×120的三通道图像,图像的像素值随机生成
	randu(m, Scalar::all(0), Scalar::all(255));//也可以自己指定随机值的期望范围
	Mat m2(120, 120, CV_8UC3, Scalar(0, 255, 0));//创建120×120的三通道图像,指定图像的像素值

	//2. 采用Matlab式初始化
	Mat eyeImg = Mat::eye(4, 4, CV_8UC3);//创建对角线为1,其余为0的图像
	Mat oneImg = Mat::ones(4, 4, CV_8UC3);//创建像素值全为1的图像
	Mat zeroImg = Mat::zeros(4, 4, CV_8UC3);//创建像素值全为0的图像

	//3. 从已有的图像处拷贝
	Mat cloneImg = eyeImg.clone();
	Mat copyImg;
	eyeImg.copyTo(copyImg);

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页