0

我指的是 C
CvMat* cvInitMatHeader(CvMat* mat, int rows, int cols, int type, can int step be void* data=NULL, int step=CV_AUTOSTEP) 除了 CV_AUTOSTEP 以外的任何其他枚举 6th参数可能像 cvCreateImage 有:

    #define IPL_DEPTH_SIGN 0x80000000

#define IPL_DEPTH_1U     1
#define IPL_DEPTH_8U     8
#define IPL_DEPTH_16U   16
#define IPL_DEPTH_32F   32

#define IPL_DEPTH_8S  (IPL_DEPTH_SIGN| 8)
#define IPL_DEPTH_16S (IPL_DEPTH_SIGN|16)
#define IPL_DEPTH_32S (IPL_DEPTH_SIGN|32)

如果是这样,它们在哪个文件中#defined....

4

1 回答 1

1

您应该始终首先查看OpenCV 的官方文档

CvMat* cvInitMatHeader(CvMat* mat,
                       int rows,
                       int cols,
                       int type,
                       void* data=NULL,
                       int step=CV_AUTOSTEP)

您会发现,该步骤“分配数据的全行宽度(以字节为单位)。默认情况下,使用最小的可能步骤,假设矩阵的后续行之间没有间隙。”

于 2013-09-09T05:56:15.767 回答