opencv中的一般資料型別

2021-07-15 20:37:24 字數 2179 閱讀 8000

opencv源**:

#definecv_cn_max     512

#definecv_cn_shift 3 #definecv_depth_max (1 << cv_cn_shift) #definecv_8u 0 #definecv_8s 1 #definecv_16u 2 #definecv_16s 3 #definecv_32s 4 #definecv_32f 5 #definecv_64f 6 #definecv_usrtype1 7 #definecv_mat_depth_mask (cv_depth_max - 1) #definecv_mat_depth(flags) ((flags) & cv_mat_depth_mask) #definecv_maketype(depth,cn) (cv_mat_depth(depth) + (((cn)-1) << cv_cn_shift)) #definecv_make_type cv_maketype #definecv_8uc1 cv_maketype(cv_8u,1) #definecv_8uc2 cv_maketype(cv_8u,2) #definecv_8uc3 cv_maketype(cv_8u,3) #definecv_8uc4 cv_maketype(cv_8u,4) #definecv_8uc(n) cv_maketype(cv_8u,(n)) #definecv_8sc1 cv_maketype(cv_8s,1) #definecv_8sc2 cv_maketype(cv_8s,2) #definecv_8sc3 cv_maketype(cv_8s,3) #definecv_8sc4 cv_maketype(cv_8s,4) #definecv_8sc(n) cv_maketype(cv_8s,(n)) #definecv_16uc1 cv_maketype(cv_16u,1) #definecv_16uc2 cv_maketype(cv_16u,2) #definecv_16uc3 cv_maketype(cv_16u,3) #definecv_16uc4 cv_maketype(cv_16u,4) #definecv_16uc(n) cv_maketype(cv_16u,(n)) #definecv_16sc1 cv_maketype(cv_16s,1) #definecv_16sc2 cv_maketype(cv_16s,2) #definecv_16sc3 cv_maketype(cv_16s,3) #definecv_16sc4 cv_maketype(cv_16s,4) #definecv_16sc(n) cv_maketype(cv_16s,(n)) #definecv_32sc1 cv_maketype(cv_32s,1) #definecv_32sc2 cv_maketype(cv_32s,2) #definecv_32sc3 cv_maketype(cv_32s,3) #definecv_32sc4 cv_maketype(cv_32s,4) #definecv_32sc(n) cv_maketype(cv_32s,(n)) #definecv_32fc1 cv_maketype(cv_32f,1) #definecv_32fc2 cv_maketype(cv_32f,2) #definecv_32fc3 cv_maketype(cv_32f,3) #definecv_32fc4 cv_maketype(cv_32f,4) #definecv_32fc(n) cv_maketype(cv_32f,(n)) #definecv_64fc1 cv_maketype(cv_64f,1) #definecv_64fc2 cv_maketype(cv_64f,2) #definecv_64fc3 cv_maketype(cv_64f,3) #definecv_64fc4 cv_maketype(cv_64f,4) #definecv_64fc(n) cv_maketype(cv_64f,(n))

opencv中,由於使用mat.at訪問資料時,必須正確填寫相應的資料型別,因此必須弄清楚opencv中的資料型別與我們常用

資料型別一一對應關係。

mat_---------cv_8u(影象mat型別)

mat-----------cv_8s

nat_---------cv_16s

mat_--------cv_16u

mat_-----------cv_32s

mat_----------cv_32f

mat_--------cv_64f(opencv 中一般mat型別 float64 型別矩陣)

opencv中資料型別

cv 32fc1和cv 64fc1,前者是32位資料,後者是64位資料。因此前者型別的資料必須以指向32位資料型別的指標訪問,否則會報錯,而後者型別的資料必須以指向64位資料型別的指標訪問,否則會報錯。也就是說,你如果用cv 32fc1,那麼後面對該矩陣的輸入輸出的資料指標型別都應該是float,這...

OpenCV的資料型別

一般的影象檔案格式使用的是 unsigned 8bits。cvmat矩陣對應的引數型別就是cv 8uc1,cv 8uc2,cv 8uc3等。float 是32位的,對應cvmat資料結構引數就是 cv 32fc1,cv 32fc2,cv 32fc3等。double是64位,對應cvmat資料結構引數...

OpenCV中資料型別和常用資料型別對應關係

在opencv 中經常會遇到需要訪問mat類物件中的資料的情況,所以必須真確填寫相應的資料型別。1 opencv中的資料型別和常用的資料型別對應關係如下 mat cv 8u mat cv 8s nat cv 16s mat cv 16u mat cv 32s mat cv 32f mat cv 64...