📄 ippip.h
字号:
// 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 + -