如果我们想得到一个图像的副本并进行了下面的操作。
Mat newImage=Image;
如果我们对newImage进行修改或操作,则会直接影响Image图像,因为newImage与Image共用了数据内容。
想要真正得到一个副本可以这样做:
1 Mat newImage; 2 Image.copyTo(newImage);//方法一 3 Mat newImage=image.clone();//方法二
很多时候,我们并不想得到原图像的复制,但是要创建一个跟原图像大小相同的图像。下面的代码可以完成这样的功能。
1 Mat newImage; 2 newImage.create(Image.size(),Image.type());