对于普通的图像拷贝比如:
Mat fir = src;src = func1();//图像处理Mat sed = src;
这样运行完成之后,fir和sed都是指向了处理完成之后的src,也就是装了一样的东西或者说指向了同一块内存,这就是浅拷贝,一种只是指针指向的拷贝
而类似于下面的图像拷贝比如:
Mat fir = src.clone();src = fun1();//图像处理Mat sed = src.clone();
或者:
src.copyTo(fir);src = fun1();//图像处理src.copyTo(sed);
这样运行完之后就是fir中装着初始图像,sed中装着处理之后的图像,两个变量装着两份没有关系的数据,这就是深拷贝,一种真正数据复制的拷贝