OpenCV4.0入门(3)图像对象拷贝与创建

知识点:

1、图像对象的拷贝

学过C++的应该都很清楚,拷贝分为深拷贝和浅拷贝

OpenCV的clone()和copyTo是深拷贝,赋值运算符‘=’是浅拷贝

OpenCV4.0入门(3)图像对象拷贝与创建_第1张图片

头部保存了该图像的宽度和高度还有通道数等信息,数据部分保存了该图像的像素信息

2、图像对象的创建

常用方法有Mat::zeros()和Mat::ones()

 

#ifndef DAY03
#define DAY03

#include 
#include 

using namespace std;
using namespace cv;

void day03() {

	Mat src = imread("G:\\opencvTest\\test.jpg");

	if (src.empty()) {
		cout << "could not load image.." << endl;
		return;
	}

	// 创建方法-克隆
	Mat m1 = src.clone();

	// 复制
	Mat m2;
	src.copyTo(m2);

	// 赋值法
	Mat m3 = src;

	// 创建空白图像
	Mat m4 = Mat::zeros(src.size(), src.type());
	Mat m5 = Mat::zeros(Size(512, 512), CV_8UC3);
	Mat m6 = Mat::ones(Size(512, 512), CV_8UC3);

	waitKey(0);
}

#endif // !DAY03

 

你可能感兴趣的:(OpenCV4.0,OpenCV4.0)