Mat矩陣 成員函式 和成員變數 總結

2021-07-04 18:38:50 字數 1105 閱讀 1452

1. clone() 建立乙個影象的深拷貝

mat cloneimage = image.clone();2. create()函式

result.create(image.rows,image.cols,image.type());

create函式建立的影象的記憶體是連續的,不會對影象的行進行填補,分配的記憶體大小為total()*elemsize()

3. total()函式

返回mat矩陣的畫素個數

4. elemsize()函式

返回mat矩陣每個畫素的位元組數

5. iscontinuous()

判斷mat所表示的那副影象是否連續,即是否進行了行填補;如果返回為真的話,沒有進行行填補,反之就進行了行填補

6. data成員變數

data是乙個unsigned char的指標,代表mat記憶體的首位址

uchar *data = image.data;

7.step成員變數

step代表mat矩陣的行款,包括填補畫素

8.setto函式

設定矩陣的值

image.row(0).setto(cv::scalar(0))或 image.row(0).setto(cv::scalar(0,0,0));
9.depth

矩陣中元素的乙個通道的資料型別,這個值和type是相關的。例如 type為 cv_16sc2,乙個2通道的16位的有符號整數。那麼,depth則是cv_16s。depth也是一系列的預定義值,

將type的預定義值去掉通道資訊就是depth值:

cv_8u cv_8s cv_16u cv_16s cv_32s cv_32f cv_64f

成員變數和成員函式記憶體分配

在c 中,成員變數和成員函式分開儲存,只有非靜態成員變數才屬於類的物件上。非靜態成員函式,靜態成員函式,靜態成員變數占用的記憶體均不占用類的物件空間上。示例1 include include using namespace std class person 非靜態成員函式 不屬於類的物件上 stat...

C 成員函式和成員變數儲存說明

c 中類的成員函式和成員變數的儲存方式是不一樣的。比如定義物件是系統會為物件分配儲存空間,其中只為成員變數分配了儲存空間,而成員函式則存放在公共的 段中。如下圖所示 因此可以看出,每個物件占用的儲存空間只是該物件的資料部分 虛函式指標和虛基類指標也屬於資料部分 所占用的儲存空間,而不包括成員函式所占...

靜態成員變數成員函式

靜態成員變數 1 定義靜態成員變數 關鍵字static可以用於說明乙個類的成員,靜態成員提供了乙個同類物件的共享機制 把乙個類的成員說明為static時,這個類無論有多少個物件被建立,這些物件共享這個static成員 靜態成員區域性於類,它不是物件成員 includeusing namespace ...