opencv 中的浅拷贝和深拷贝

来源:互联网 发布:st单片机仿真器 编辑:程序博客网 时间:2024/06/07 01:42

(1)浅拷贝:  

Mat B;  

B = image  // 第一种方式  

Mat C(image); // 第二种方式

这两种方式称为浅copy,是由于它们有不同的矩阵头,但是它们共享内存空间,即指向一个矩阵。当图像矩阵发生变化时,两者相关联,都会变化。

(2)深拷贝

Mat B,C;  

B = image.clone();       // 第一种方式  

image.copyTo(C); // 第二种方式  

深拷贝是真正的copy了一个新的图像矩阵,此时image,B,C三者相互没有影响。


0 0
原创粉丝点击