1. 程式人生 > >opencv 中的淺拷貝和深拷貝

opencv 中的淺拷貝和深拷貝

1)淺拷貝:  

Mat B;  

B = image  // 第一種方式  

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

這兩種方式稱為淺copy,是由於它們有不同的矩陣頭,但是它們共享記憶體空間,即指向一個矩陣。當影象矩陣發生變化時,兩者相關聯,都會變化。

(2)深拷貝

Mat B,C;  

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

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

深拷貝是真正的copy了一個新的影象矩陣,此時image,B,C三者相互沒有影響。

轉載至:https://blog.csdn.net/xiaxiazls/article/details/50018207