_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 + -
显示快捷键?