opencv中interface.h定义

opencv interface.h中的宏定义:

#define CV_8U0

#define CV_8S1

#define CV_16U2

#define CV_16S3

#define CV_32S4

#define CV_32F5

#define CV_64F6

#define CV_16F7

以上每种都对应5种类型,以CV_8UC为例:

#define CV_MAKETYPE(depth,cn) (CV_MAT_DEPTH(depth) + (((cn)-1) << CV_CN_SHIFT))

#define CV_8UC1 CV_MAKETYPE(CV_8U,1)

#define CV_8UC2 CV_MAKETYPE(CV_8U,2)

#define CV_8UC3 CV_MAKETYPE(CV_8U,3)

#define CV_8UC4 CV_MAKETYPE(CV_8U,4)

#define CV_8UC(n) CV_MAKETYPE(CV_8U,(n))

以下是类型映射关系:

Mat_---------CV_8U

Mat-----------CV_8S

Nat_---------CV_16S

Mat_--------CV_16U

Mat_-----------CV_32S

Mat_----------CV_32F

Mat_--------CV_64F

你可能感兴趣的:(opencv中interface.h定义)