1. 程式人生 > >opencv中的Mat資料型別的說明

opencv中的Mat資料型別的說明

在opencv的高版本中均使用Mat類來儲存影象資料或者矩陣資料。
關於Mat類我們要知道:
1.不必再手動為其開闢空間
2.不必再不需要的時候釋放空間
3.在函式中是可以傳遞影象的。
4.opencv應用了計數的機制,思路就是讓每一個Mat物件都有自己的資訊頭,但共享一個矩陣通過矩陣指標指向同一地址而實現
5.opencv函式中輸出影象的記憶體分配是自動完成的。
6.使用opencv的C++介面是不需要考慮記憶體的釋放問題
7.賦值運算子和拷貝建構函式只複製資訊頭
8.使用函式clone(),或者copyTo()來複制一幅影象矩陣。

在影象處理中如果我們需要給一個函式傳遞引數時,如果這個引數時影象的型別,那麼這個資料量是非常大的,所以一般我們傳引數傳的是引用:例如
void function(Mat& image)這就完成傳引數;