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