opencv中Mat的屬性

2022-09-12 14:12:22 字數 1038 閱讀 7007

類似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 要獲...