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是计算没个像素点所需的字节总数。

 

 

 

 

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