_ipcv.h.svn-base

来自「非结构化路识别」· SVN-BASE 代码 · 共 1,074 行 · 第 1/5 页

SVN-BASE
1,074
字号

#define IPCV_ABS_DIFF( flavor, arrtype, scalartype )                                \
IPCVAPI( CvStatus, icvAbsDiff_##flavor##_C1R,                                       \
    ( const arrtype* src1, int srcstep1, const arrtype* src2, int srcstep2,         \
      arrtype* dst, int dststep, CvSize size ))

IPCV_ABS_DIFF( 8u, uchar, int )
IPCV_ABS_DIFF( 32f, float, float )
IPCV_ABS_DIFF( 64f, double, double )

#undef IPCV_ABS_DIFF

/////////////////////////////////// Accumulation /////////////////////////////////////////

#define IPCV_ACCUM( flavor, arrtype, acctype )                                      \
IPCVAPI( CvStatus, icvAdd_##flavor##_C1IR,                                          \
    ( const arrtype* src, int srcstep, acctype* dst, int dststep, CvSize size ))    \
IPCVAPI( CvStatus, icvAddSquare_##flavor##_C1IR,                                    \
    ( const arrtype* src, int srcstep, acctype* dst, int dststep, CvSize size ))    \
IPCVAPI( CvStatus, icvAddProduct_##flavor##_C1IR,                                   \
    ( const arrtype* src1, int srcstep1, const arrtype* src2, int srcstep2,         \
      acctype* dst, int dststep, CvSize size ))                                     \
IPCVAPI( CvStatus, icvAddWeighted_##flavor##_C1IR,                                  \
    ( const arrtype* src, int srcstep, acctype* dst, int dststep,                   \
      CvSize size, acctype alpha ))                                                 \
                                                                                    \
IPCVAPI( CvStatus, icvAdd_##flavor##_C1IMR,                                         \
    ( const arrtype* src, int srcstep, const uchar* mask, int maskstep,             \
      acctype* dst, int dststep, CvSize size ))                                     \
IPCVAPI( CvStatus, icvAddSquare_##flavor##_C1IMR,                                   \
    ( const arrtype* src, int srcstep, const uchar* mask, int maskstep,             \
      acctype* dst, int dststep, CvSize size ))                                     \
IPCVAPI( CvStatus, icvAddProduct_##flavor##_C1IMR,                                  \
    ( const arrtype* src1, int srcstep1, const arrtype* src2, int srcstep2,         \
      const uchar* mask, int maskstep, acctype* dst, int dststep, CvSize size ))    \
IPCVAPI( CvStatus, icvAddWeighted_##flavor##_C1IMR,                                 \
    ( const arrtype* src, int srcstep, const uchar* mask, int maskstep,             \
      acctype* dst, int dststep, CvSize size, acctype alpha ))                      \
                                                                                    \
IPCVAPI( CvStatus, icvAdd_##flavor##_C3IMR,                                         \
    ( const arrtype* src, int srcstep, const uchar* mask, int maskstep,             \
      acctype* dst, int dststep, CvSize size ))                                     \
IPCVAPI( CvStatus, icvAddSquare_##flavor##_C3IMR,                                   \
    ( const arrtype* src, int srcstep, const uchar* mask, int maskstep,             \
      acctype* dst, int dststep, CvSize size ))                                     \
IPCVAPI( CvStatus, icvAddProduct_##flavor##_C3IMR,                                  \
    ( const arrtype* src1, int srcstep1, const arrtype* src2, int srcstep2,         \
      const uchar* mask, int maskstep, acctype* dst, int dststep, CvSize size ))    \
IPCVAPI( CvStatus, icvAddWeighted_##flavor##_C3IMR,                                 \
    ( const arrtype* src, int srcstep, const uchar* mask, int maskstep,             \
      acctype* dst, int dststep, CvSize size, acctype alpha ))


IPCV_ACCUM( 8u32f, uchar, float )
IPCV_ACCUM( 8s32f, char, float )
IPCV_ACCUM( 32f, float, float )

#undef IPCV_ACCUM

/****************************************************************************************\
*                                         Samplers                                       *
\****************************************************************************************/

////////////////////////////////////// GetRectSubPix ////////////////////////////////////////

#define IPCV_GET_RECT_SUB_PIX( flavor, cn, srctype, dsttype )               \
IPCVAPI( CvStatus, icvGetRectSubPix_##flavor##_C##cn##R,                    \
( const srctype* src, int src_step, CvSize src_size,                        \
  dsttype* dst, int dst_step, CvSize win_size, CvPoint2D32f center ))

IPCV_GET_RECT_SUB_PIX( 8u, 1, uchar, uchar )
IPCV_GET_RECT_SUB_PIX( 8u32f, 1, uchar, float )
IPCV_GET_RECT_SUB_PIX( 32f, 1, float, float )

IPCV_GET_RECT_SUB_PIX( 8u, 3, uchar, uchar )
IPCV_GET_RECT_SUB_PIX( 8u32f, 3, uchar, float )
IPCV_GET_RECT_SUB_PIX( 32f, 3, float, float )

#define IPCV_GET_QUANDRANGLE_SUB_PIX( flavor, cn, srctype, dsttype )  \
IPCVAPI( CvStatus, icvGetQuadrangleSubPix_##flavor##_C##cn##R,    \
( const srctype* src, int src_step, CvSize src_size,              \
  dsttype* dst, int dst_step, CvSize win_size,                    \
  const float *matrix, int fillOutliers, dsttype* fillValue ))

IPCV_GET_QUANDRANGLE_SUB_PIX( 8u, 1, uchar, uchar )
IPCV_GET_QUANDRANGLE_SUB_PIX( 8u32f, 1, uchar, float )
IPCV_GET_QUANDRANGLE_SUB_PIX( 32f, 1, float, float )

IPCV_GET_QUANDRANGLE_SUB_PIX( 8u, 3, uchar, uchar )
IPCV_GET_QUANDRANGLE_SUB_PIX( 8u32f, 3, uchar, float )
IPCV_GET_QUANDRANGLE_SUB_PIX( 32f, 3, float, float )

#undef IPCV_GET_RECT_SUB_PIX
#undef IPCV_GET_QUANDRANGLE_SUB_PIX


/****************************************************************************************\
*                                        Pyramids                                        *
\****************************************************************************************/

IPCVAPI( CvStatus, icvPyrUpGetBufSize_Gauss5x5, ( int roiWidth, CvDataType dataType,
                                                  int channels, int* bufSize))

IPCVAPI( CvStatus, icvPyrDownGetBufSize_Gauss5x5, (int roiWidth, CvDataType dataType,
                                                   int channels, int* bufSize))

#define ICV_PYRAMID( name, flavor, arrtype )                    \
IPCVAPI( CvStatus, icv##name##_##flavor##_C1R,                  \
( const arrtype* pSrc, int srcStep, arrtype* pDst, int dstStep, \
  CvSize roiSize, void* pBuffer ))                              \
IPCVAPI( CvStatus, icv##name##_##flavor##_C3R,                  \
( const arrtype* pSrc, int srcStep, arrtype* pDst, int dstStep, \
  CvSize roiSize, void* pBuffer ))

ICV_PYRAMID( PyrUp_Gauss5x5, 8u, uchar )
ICV_PYRAMID( PyrUp_Gauss5x5, 8s, char )
ICV_PYRAMID( PyrUp_Gauss5x5, 32f, float )
ICV_PYRAMID( PyrUp_Gauss5x5, 64f, double )

ICV_PYRAMID( PyrDown_Gauss5x5, 8u, uchar )
ICV_PYRAMID( PyrDown_Gauss5x5, 8s, char )
ICV_PYRAMID( PyrDown_Gauss5x5, 32f, float )
ICV_PYRAMID( PyrDown_Gauss5x5, 64f, double )

#undef ICV_PYRAMID

/****************************************************************************************/
/*                              Morphological primitives                                */
/****************************************************************************************/

/****************************************************************************************/
/*                                  Erosion primitives                                  */
/****************************************************************************************/

IPCVAPI(CvStatus, icvErodeStrip_Rect_8u_C1R, ( const uchar* pSrc, int srcStep,
                                           uchar* pDst, int dstStep,
                                           CvSize* roiSize,
                                           struct CvMorphState* state,
                                           int stage ))

IPCVAPI(CvStatus, icvErodeStrip_Rect_8u_C3R, ( const uchar* pSrc, int srcStep,
                                           uchar* pDst, int dstStep,
                                           CvSize* roiSize,
                                           struct CvMorphState* state,
                                           int stage ))

IPCVAPI(CvStatus, icvErodeStrip_Rect_8u_C4R, ( const uchar* pSrc, int srcStep,
                                           uchar* pDst, int dstStep,
                                           CvSize* roiSize,
                                           struct CvMorphState* state,
                                           int stage ))

IPCVAPI(CvStatus, icvErodeStrip_Rect_32f_C1R, ( const float* pSrc, int srcStep,
                                            float* pDst, int dstStep,
                                            CvSize* roiSize,
                                            struct CvMorphState* state,
                                            int stage ))

IPCVAPI(CvStatus, icvErodeStrip_Rect_32f_C3R, ( const float* pSrc, int srcStep,
                                            float* pDst, int dstStep,
                                            CvSize* roiSize,
                                            struct CvMorphState* state,
                                            int stage ))

IPCVAPI(CvStatus, icvErodeStrip_Rect_32f_C4R, ( const float* pSrc, int srcStep,
                                            float* pDst, int dstStep,
                                            CvSize* roiSize,
                                            struct CvMorphState* state,
                                            int stage ))

IPCVAPI(CvStatus, icvErodeStrip_Cross_8u_C1R, ( const uchar* pSrc, int srcStep,
                                            uchar* pDst, int dstStep,
                                            CvSize* roiSize,
                                            struct CvMorphState* state,
                                            int stage ))

IPCVAPI(CvStatus, icvErodeStrip_Cross_8u_C3R, ( const uchar* pSrc, int srcStep,
                                            uchar* pDst, int dstStep,
                                            CvSize* roiSize,
                                            struct CvMorphState* state,
                                            int stage ))

IPCVAPI(CvStatus, icvErodeStrip_Cross_8u_C4R, ( const uchar* pSrc, int srcStep,
                                            uchar* pDst, int dstStep,
                                            CvSize* roiSize,
                                            struct CvMorphState* state,
                                            int stage ))

IPCVAPI(CvStatus, icvErodeStrip_Cross_32f_C1R, ( const float* pSrc, int srcStep,
                                             float* pDst, int dstStep,
                                             CvSize* roiSize,
                                             struct CvMorphState* state,
                                             int stage ))

IPCVAPI(CvStatus, icvErodeStrip_Cross_32f_C3R, ( const float* pSrc, int srcStep,
                                             float* pDst, int dstStep,
                                             CvSize* roiSize,
                                             struct CvMorphState* state,
                                             int stage ))

IPCVAPI(CvStatus, icvErodeStrip_Cross_32f_C4R, ( const float* pSrc, int srcStep,
                                             float* pDst, int dstStep,
                                             CvSize* roiSize,
                                             struct CvMorphState* state,
                                             int stage ))

IPCVAPI(CvStatus, icvErodeStrip_8u_C1R, ( const uchar* pSrc, int srcStep,
                                           uchar* pDst, int dstStep,
                                           CvSize* roiSize,
                                           struct CvMorphState* state,
                                           int stage ))

IPCVAPI(CvStatus, icvErodeStrip_8u_C3R, ( const uchar* pSrc, int srcStep,
                                           uchar* pDst, int dstStep,
                                           CvSize* roiSize,

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?