opencv中Mat的屬性


類似CV_8UC1是Mat的類型,其定義為type = CV_(位數)+(數據類型)+(通道數)。

CV_8UC1=0   CV_8UC2=8     CV_8UC3=16   CV_8UC4=24  ————depth:0
CV_8SC1=1    CV_8SC2=9      CV_8SC3=17    CV_8SC4=25  ————depth:1
CV_16UC1=2   CV_16UC2=10   CV_16UC3=18   CV_16UC4=26  ————depth:2
CV_16SC1=3   CV_16SC2=11   CV_16SC3=19   CV_16SC4=27  ————depth:3
CV_32SC1=4   CV_32SC2=12   CV_32SC3=20   CV_32SC4=28  ————depth:4
CV_32FC1=5   CV_32FC2=13   CV_32FC3=21   CV_32FC4=29  ————depth:5
CV_64FC1=6   CV_64FC2=14   CV_64FC3=22   CV_64FC4=30  ————depth:6

這里U(unsigned integer)表示的是無符號整數,S(signed integer)是有符號整數,F(float)是浮點數。 
例如:CV_16UC2,表示的是元素類型是一個16位的無符號整數,通道為2. 
C1,C2,C3,C4則表示通道數是1,2,3,4 

 

elemSize 
矩陣一個元素占用的字節數,例如:type是CV_16SC3,那么elemSize = 3 * 16 / 8 = 6 bytes

elemSize1 
矩陣元素一個通道占用的字節數,例如:type是CV_16CS3,那么elemSize1 = 16  / 8 = 2 bytes = elemSize / channels

data  uchar型的指針。Mat類分為了兩個部分:矩陣頭和指向矩陣數據部分的指針,data就是指向矩陣數據的指針。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM