⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ippip.h

📁 wince 6.0 摄像头(ov7670)驱动,已在ce6测试通过
💻 H
📖 第 1 页 / 共 5 页
字号:
//    ippStsStepErr     srcSTep<=0 || dstSTep <=0
//    ippStsSizeErr     dstRoiSize.width<1 || dstRoiSize.height<1
//
// Parameters:
//    pSrc           pointer to the source image ROI
//    srcStep        source scan line size (bytes)
//    pDst           pointer to the target image ROI
//    dstStep        target scan line size (bytes)
//    dstRoiSize     size of target ROI
//
*/
IPPAPI(IppStatus, ippiCopy_8u_C1R, (
               const Ipp8u* pSrc, int srcStep,
                     Ipp8u* pDst, int dstStep,
               IppiSize dstRoiSize))
IPPAPI(IppStatus, ippiCopy_8u_C3R, (
               const Ipp8u* pSrc, int srcStep,
                     Ipp8u* pDst, int dstStep,
               IppiSize dstRoiSize))


/* /////////////////////////////////////////////////////////////////////////////
//                  Filtering Functions
///////////////////////////////////////////////////////////////////////////// */

/* /////////////////////////////////////////////////////////////////////////////
// Name:   ippiFilterBox
//
// Purpose:    Applies simple neighborhood averaging filter to blur the image
//
// Arguments:
//   pSrc         - sourse image data(point to pixel (0,0)).
//   srcStep      - step in src
//   pDst         - resultant image data.
//   dstStep      - step in dst
//   dstRoiSize   - region of interest of dst
//   maskSize     - Number of columns and rows in the neighbourhood(cell)to use.
//   anchor       - The [x,y] coordinates of the anchor cell in the neighbourhood.
//
// Return:              Reason
//   ippStsNoErr,       no errors
//   ippStsNullPtrErr,  pSrc == NULL or pDst == NULL
//   ippStsStep,        srdStep<=0 or dstStep<=0
//   ippStsSizeErr,     dstRoiSize.width<=0 or dstRoiSize.height<=0
//   ippStsAnchorErr    width or height of images is less  zero.
//   ippStsMaskSizeErr  maskSize.width<=1 or maskSize.height<=1
//
*F*/
IPPAPI(IppStatus, ippiFilterBox_8u_C1R,(
                     const Ipp8u* pSrc,int srcStep ,
                           Ipp8u* pDst,int dstStep,IppiSize dstRoiSize,
                           IppiSize maskSize, IppiPoint anchor))
IPPAPI(IppStatus, ippiFilterBox_8u_C3R,(
                     const Ipp8u* pSrc,int srcStep ,
                           Ipp8u* pDst,int dstStep,IppiSize dstRoiSize,
                           IppiSize maskSize, IppiPoint anchor))

/* /////////////////////////////////////////////////////////////////////////////
//  Name:      ippiFilterColumn
//             ippiFilterRow
//
//  Purpose:   ROI-oriented Column/Row FIR Filter.
//
//  Arguments:
//    pSrc        pointer to the source ROI
//    srcStep     size of source image scan-line
//    pDst        pointer to the target ROI
//    dstStep     size of target image scan-line
//    dstRoiSize  size of the target ROI
//    pKernel     pointer to the column FIR filter
//    kernelSize  filter length
//    anchor      filter anchor
//    divider     output divider
//
//  Return:                Reason:
//    ippStsNullPtrErr,    pSrc == NULL, pDst == NULL or pKernel==NULL
//    ippStsStep,          srdStep<=0 or dstStep<=0
//    ippStsSizeErr,       dstRoiSize.width<=0 or dstRoiSize.height<=0
//                         kernel too short (<2)
//    ippStsAnchorErr      anchor out of kernel
//    ippStsScaleRangeErr  divider <= 0
//    ippStsMemAllocErr    memory allocation problems
//    ippStsNoErr          no problems
//
//  Note:
//    Filter output would be saturated
*/
IPPAPI(IppStatus, ippiFilterColumn_8u_C1R, (
                     const Ipp8u* pSrc, int srcStep,
                           Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,
                     const Ipp32s* pKernel, int kernelSize, int anchor,
                     int divider))
IPPAPI(IppStatus, ippiFilterColumn_8u_C3R, (
                     const Ipp8u* pSrc, int srcStep,
                           Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,
                     const Ipp32s* pKernel, int kernelSize, int anchor,
                     int divider))

IPPAPI(IppStatus, ippiFilterRow_8u_C1R, (
                     const Ipp8u* pSrc, int srcStep,
                           Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,
                     const Ipp32s* pKernel, int kernelSize, int anchor,
                     int divider))
IPPAPI(IppStatus, ippiFilterRow_8u_C3R, (
                     const Ipp8u* pSrc, int srcStep,
                           Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,
                     const Ipp32s* pKernel, int kernelSize, int anchor,
                     int divider))

/* //////////////////////////////////////////////////////////////////////
// Name:       ippiFilter
//
// Purpose:    IPPi 2D FIR Filtering of an image ROI
//
//  Arguments:
//    pSrc           pointer to the source image ROI
//    srcStep        source scan line size (bytes)
//    pDst           pointer to the target image ROI
//    dstStep        target scan line size (bytes)
//    dstRoiSize     size of target ROI
//    pKernel        pointer to the integer kernel
//    kernelSize     size of kernel
//    kernelAnchor   kernel anchor coordinates
//    divider        output divider
//
//  Return:                Reason:
//    ippStsNullPtrErr     pointer(s) to the source/destination ROI or kernel is NULL
//    ippStsStep,          srdStep<=0 or dstStep<=0
//    ippStsSizeErr        illegal ROI sizes
//                         kernelSize<2
//    ippStsAnchorErr      anchor out of kernel
//    ippStsScaleRangeErr  divider<=0
//    ippStsMemAllocErr    memory allocation problems
//    ippStsNoErr          no problems
*/
IPPAPI(IppStatus, ippiFilter_8u_C1R, (
                     const Ipp8u* pSrc, int srcStep,
                           Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,
                     const Ipp32s* pKernel, IppiSize kernelSize, IppiPoint kernelAnchor,
                     int divider))
IPPAPI(IppStatus, ippiFilter_8u_C3R, (
                     const Ipp8u* pSrc, int srcStep,
                           Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,
                     const Ipp32s* pKernel, IppiSize kernelSize, IppiPoint kernelAnchor,
                     int divider))

/* /////////////////////////////////////////////////////////////////////////////
//                   Median Filters
///////////////////////////////////////////////////////////////////////////// */

/* /////////////////////////////////////////////////////////////////////////////
//  Name:      ippiFilterMedian
//
//  Purpose:   Apply Median/ColorMedian filter to ROI of 3-channels 8u Image
//
//  Arguments:
//    pSrc           pointer to the source image ROI
//    srcStep        source scan line size (bytes)
//    pDst           pointer to the target image ROI
//    dstStep        target scan line size (bytes)
//    dstRoiSize     size of target ROI
//    maskSize       determines size of the neighborhood in pixels to use
//    anchor         anchor location
//
//  Return:             Reason:
//    ippStsNoErr       no error
//    ippStsNullPtrErr  NULL==pSrc or NULL==pDst
//    ippStsStepErr     srcStep<=0 or dstStep<=0
//    ippStsSizeErr     roiSize<{1,1}
//    ippStsMaskSizeErr maskSize<{0,0}
//                      or maskSize has an even size
//    ippStsAnchorErr   anchor out of mask
*/
IPPAPI(IppStatus, ippiFilterMedian_8u_C1R, (
                     const Ipp8u* pSrc, int srcStep,
                           Ipp8u* pDst, int dstStep, IppiSize roiSize,
                     IppiSize maskSize, IppiPoint anchor))
IPPAPI(IppStatus, ippiFilterMedian_8u_C3R, (
                  const Ipp8u* pSrc, int srcStep,
                        Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,
                  IppiSize maskSize, IppiPoint anchor))

IPPAPI(IppStatus, ippiFilterMedianColor_8u_C3R, (
                     const Ipp8u* pSrc, int srcStep,
                           Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,
                     IppiMaskSize mask))



/* /////////////////////////////////////////////////////////////////////////////
//                  Arithmetic & Logical Functions
///////////////////////////////////////////////////////////////////////////// */

/* ////////////////////////////////////////////////////////////////////////////
//  Names:     ippiAddC,       ippiAdd
//             ippiSubC,       ippiSub
//             ippiMulC,       ippiMul
//             ippiMulCScale,  ippiMulScale
//             ippiSqr
//
//  Purpose:   Arithmetic Operations upon every element
//             of the source image ROI
//
//  Arguments:
//    pSrc                 pointer to the source ROI
//    pSrc1                pointer to the first source ROI
//    pSrc2                pointer to the second source ROI
//    pDst                 pointer to the destination ROI
//    srcStep,dstStep,     scan line size (bytes)
//    src1Step,src2Step    of the source/destination image
//    value                constant operand
//    roiSize              size of the image ROI
//    scaleFactor          scale factor value
//
//  Return:                Reason:
//    ippStsNullPtrErr     pointer(s) to the source/destination ROI is NULL
//    ippStsSizeErr        ROI sizes are negative or zero
//    ippStsNoErr          no problems
//
//  Note:
//    AddC(v,X,Y)    :  Y[n] = X[n] + v
//    Add(X,Y,Z)     :  Z[n] = Y[n] + X[n]
//
//    SubC(v,X,Y)    :  Y[n] = X[n] - v
//    Sub(X,Y,Z)     :  Z[n] = Y[n] - X[n]
//
//    MulC(v,X,Y)    :  Y[n] = X[n] * v
//    Mul(X,Y,Z)     :  Z[n] = Y[n] * X[n]
//
//    MulCScale(v,X,Y)  :  Y[n] = ( X[n] * v ) / IPP_MAX_8U
//    MulScale(X,Y,Z)   :  Z[n] = ( Y[n] * X[n] ) / IPP_MAX_8U
//
//    Sqr(X,Y,Z)     :  Y[n] = X[n] * X[n]
//
*/
IPPAPI(IppStatus, ippiAddC_8u_C1RSfs, (
                     const Ipp8u* pSrc, int srcStep, Ipp8u value,
                           Ipp8u* pDst, int dstStep, IppiSize roiSize, int scaleFactor))
IPPAPI(IppStatus, ippiSubC_8u_C1RSfs, (
                     const Ipp8u* pSrc, int srcStep, Ipp8u value,
                           Ipp8u* pDst, int dstStep, IppiSize roiSize, int scaleFactor))
IPPAPI(IppStatus, ippiMulC_8u_C1RSfs, (
                     const Ipp8u* pSrc, int srcStep, Ipp8u value,
                           Ipp8u* pDst, int dstStep, IppiSize roiSize, int scaleFactor))
IPPAPI(IppStatus, ippiMulCScale_8u_C1R,(
                     const Ipp8u* pSrc, int srcStep, Ipp8u value,
                           Ipp8u* pDst, int dstStep, IppiSize roiSize))

IPPAPI(IppStatus, ippiAddC_8u_C3RSfs, (
                     const Ipp8u* pSrc, int srcStep, const Ipp8u value[3],
                           Ipp8u* pDst, int dstStep, IppiSize roiSize, int scaleFactor))
IPPAPI(IppStatus, ippiSubC_8u_C3RSfs, (
                     const Ipp8u* pSrc, int srcStep, const Ipp8u value[3],
                           Ipp8u* pDst, int dstStep, IppiSize roiSize, int scaleFactor))
IPPAPI(IppStatus, ippiMulC_8u_C3RSfs, (
                     const Ipp8u* pSrc, int srcStep, const Ipp8u value[3],
                           Ipp8u* pDst, int dstStep, IppiSize roiSize, int scaleFactor))
IPPAPI(IppStatus, ippiMulCScale_8u_C3R,(
                     const Ipp8u* pSrc, int srcStep, const Ipp8u value[3],
                           Ipp8u* pDst, int dstStep, IppiSize roiSize))

IPPAPI(IppStatus, ippiAdd_8u_C1RSfs,  (
                     const Ipp8u* pSrc1, int src1Step,
                     const Ipp8u* pSrc2, int src2Step,
                           Ipp8u* pDst, int dstStep, IppiSize roiSize, int scaleFactor))
IPPAPI(IppStatus, ippiSub_8u_C1RSfs,  (
                     const Ipp8u* pSrc1, int src1Step,
                     const Ipp8u* pSrc2, int src2Step,
                           Ipp8u* pDst, int dstStep, IppiSize roiSize, int scaleFactor))
IPPAPI(IppStatus, ippiMul_8u_C1RSfs,  (
                     const Ipp8u* pSrc1, int src1Step,
                     const Ipp8u* pSrc2, int src2Step,
                           Ipp8u* pDst,  int dstStep, IppiSize roiSize, int scaleFactor))
IPPAPI(IppStatus, ippiMulScale_8u_C1R,(
                     const Ipp8u* pSrc1, int src1Step,
                     const Ipp8u* pSrc2, int src2Step,
                           Ipp8u* pDst,  int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiSqr_8u_C1RSfs, (
                     const Ipp8u* pSrc, int srcStep,
                           Ipp8u* pDst, int dstStep, IppiSize roiSize, int scaleFactor))

IPPAPI(IppStatus, ippiAdd_8u_C3RSfs,  (
                     const Ipp8u* pSrc1, int src1Step,
                     const Ipp8u* pSrc2, int src2Step,
                           Ipp8u* pDst, int dstStep, IppiSize roiSize, int scaleFactor))
IPPAPI(IppStatus, ippiSub_8u_C3RSfs,  (
                     const Ipp8u* pSrc1, int src1Step,
                     const Ipp8u* pSrc2, int src2Step,
                           Ipp8u* pDst,  int dstStep, IppiSize roiSize, int scaleFactor))
IPPAPI(IppStatus, ippiMul_8u_C3RSfs,  (
                     const Ipp8u* pSrc1, int src1Step,
                     const Ipp8u* pSrc2, int src2Step,
                           Ipp8u* pDst,  int dstStep, IppiSize roiSize, int scaleFactor))
IPPAPI(IppStatus, ippiMulScale_8u_C3R,(
                     const Ipp8u* pSrc1, int src1Step,
                     const Ipp8u* pSrc2, int src2Step,
                           Ipp8u* pDst,  int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiSqr_8u_C3RSfs, (
                     const Ipp8u* pSrc, int srcStep,
                           Ipp8u* pDst, int dstStep, IppiSize roiSize, int scaleFactor))

/* ////////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

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