資料型別

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))

使用這些資料型別可以建立其他結構。