更新時間:2024-05-03 19:15:27作者:佚名
文章來源:
uchar類型的指針,指向Mat數(shù)據(jù)矩陣的首地址。 可以理解為表示房屋的門牌號;
Mat 矩陣的維度。 如果Mat是二維矩陣,則dims=2,如果是三維矩陣,則dims=3。 大多數(shù)情況下,它是一個二維矩陣,即平面上的矩陣。
可以這樣理解,房子是一層平房留學(xué)之路,而三維以上的房子是多層建筑;
Mat 矩陣的行數(shù)。 可以理解為房子里房間的排數(shù);
Mat 矩陣的列數(shù)。 可以理解為房子的房間數(shù);
首先,size是一個結(jié)構(gòu)體,定義了Mat矩陣中數(shù)據(jù)的分布形式。 有一個數(shù)值關(guān)系:
image.size().width==image.cols; image.size().==image.rows
可以理解為房屋內(nèi)房間的整體布局,包括按行和列分布的房間數(shù)量信息;
Mat 矩陣元素?fù)碛械耐ǖ罃?shù)。 比如常見的RGB彩色圖像,==3; 而灰度圖像只有一個灰度分量信息==1。
可以理解為每個房間放置多少張床。 三通道房有3張床位,單通道房有1張床位;
它是用來衡量每個像素中每個通道的準(zhǔn)確度的,但與圖像的通道數(shù)無關(guān)! 深度值越大,精度越高。 其中,Mat.depth()獲取0到6之間的數(shù)字,分別代表不同的數(shù)字。 對應(yīng)關(guān)系如下:
枚舉{CV_8U=0,CV_8S=1,=2,=3,=4,=5,=6}
其中U表示,S表示,即有符號數(shù)和無符號數(shù)。
可以理解為房間內(nèi)每張床可以睡多少人。 這與房間的床位數(shù)量無關(guān);
elem是()的縮寫,表示矩陣中每個元素的數(shù)據(jù)大小。 如果Mat中的數(shù)據(jù)類型是,則==1; 如果是或,則==3; 如果是或,則==6; 即是以8位(一個字節(jié))為單位width是什么意思,乘以通道數(shù)和8位的整數(shù)倍;
可以理解為整個房間可以睡多少人。 這時需要將房間內(nèi)的床位(通道)數(shù)量以及每張床位的容量相加;
添加“1”就構(gòu)成了該屬性。 1可以認(rèn)為是元素中1個通道的意思。 這樣,從命名中拆分出來之后就很容易解釋這個屬性了:它代表Mat矩陣中每個元素的單個通道的數(shù)據(jù)大小。width是什么意思,以字節(jié)為單位,所以有:
==/;
可以理解為Mat矩陣中每一行的“步長”,以字節(jié)為基本單位。 每行所有元素的總字節(jié)數(shù)是將一行中所有元素、所有通道、所有通道累加后的值;
以字節(jié)為基本單位,Mat矩陣中每個像素的大小累加了所有通道以及所有通道的后續(xù)值,因此有:
步驟1==步驟/;
Mat矩陣的類型包括矩陣中元素的類型和通道數(shù)。 type的命名格式為CV_(位數(shù))+(數(shù)據(jù)類型)+(通道數(shù))。 所有值如下: