数据类型

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: unsignedS:signedF: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))

使用这些数据类型可以创建其他结构。