類似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
datauchar型的指標。mat類分為了兩個部分:矩陣頭和指向矩陣資料部分的指標,data就是指向矩陣資料的指標。
Opencv中資料結構Mat的相關屬性
the class mat represents an n dimensional dense numerical single channel or multi channel array.it can be used to store real or complex valued vectors...
opencv中的Mat詳解
1.初始化 mat the basic image container 最最基本的函式,所有在opencv中都是用mat形式來操作的。初始化乙個mat mat a,c a imread ar 1 imread color mat b a 複製a給b c a 賦值運算 mat d a,rect 10,...
opencv中的Mat結構操作
從檔案中讀入一副影象 mat img imread filename 如果你讀入乙個jpg檔案,預設情況下將建立乙個3通道影象。如果你需要灰度 單通道 影象,使用如下語句 mat img imread filename,0 將影象儲存到乙個檔案 mat img imwrite filename 要獲...