数据类型
OpenCV 中的原始类型是 unsigned char, bool, signed char, unsigned short, signed short, int, float, double
。OpenCV 中的任何数据类型都定义为 CV_<bit-depth>{U|S|F}C(<number_of_channels>)
,其中 U: unsigned
,S:signed
和 F:floating point
。
例如,CV_32FC2
是 32 位浮点和 2 通道结构。和基本的定义,一种渠道类型是
#define CV_8U 0
#define CV_8S 1
#define CV_16U 2
#define CV_16S 3
#define CV_32S 4
#define CV_32F 5
#define CV_64F 6
#define CV_USRTYPE1 7
具有更高通道的其他类型由以下定义产生:
#define CV_MAKETYPE(depth,cn) (CV_MAT_DEPTH(depth) + (((cn)-1) << CV_CN_SHIFT))
使用这些数据类型可以创建其他结构。