浅复制的两种方式
// 创建一个红色的图像 image2
// 通道次序为BGR
cv::Mat image2(240, 320, CV_8UC3, cv::Scalar(0,0,255));
cv::imshow("Image", image2);
// 令 image4、image1 都指向 image3的数据块
// ****浅复制,图像数据(像素并不会被复制),此时两副图像都指向同一个内存块;适用于图像间值传递或值返回
cv::Mat image3(image2);
image4 = image2
;
深复制的两种方式
// 令 image2、image5为image3的副本图像(与image3不共用储存地址)
// ****深复制,将调用create方法,得到新图像
cv::Mat image4;
image4.copyTo(image2);
cv::Mat image5 = image3.clone();