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 ...