CV_ELEM_SIZE1 和 CV_ELEM_SIZE兩個宏的理解

CV_ELEM_SIZE1的定義如下:

/** Size of each channel item,
   0x28442211 = 0010 1000 0100 0100 0010 0010 0001 0001 ~ array of sizeof(arr_type_elem) */
#define CV_ELEM_SIZE1(type) ((0x28442211 >> CV_MAT_DEPTH(type)*4) & 15)

從上面的定義可以看出CV_ELEM_SIZE1是計算CV_8U,CV_8S,...CV32F..等使用的字節數。

CV_ELEN_SIZE的定義如下

CV_ELEM_SIZE(type) (CV_MAT_CN(type)*CV_ELEM_SIZE1(type))

所以CV_ELEM_SIZE是計算沒個像素點所需的字節總數。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章