Developer Reference

  • 2020
  • 07/15/2020
  • Public Content
Contents

ErodeBorder

Performs erosion of an image.

Syntax

IppStatus ippiErodeBorder_<mod>(const Ipp<datatype>*
pSrc
, int
srcStep
, Ipp<datatype>*
pDst
, int
dstStep
, IppiSize
roiSize
, IppiBorderType
borderType
, Ipp<datatype>
borderValue
, const IppiMorphState*
pSpec
, Ipp8u*
pBuffer
);
Supported values for
mod
:
8u_C1R
16u_C1R
16s_C1R
32f_C1R
IppStatus ippiErodeBorder_<mod>(const Ipp<datatype>*
pSrc
, int
srcStep
, Ipp<datatype>*
pDst
, int
dstStep
, IppiSize
roiSize
, IppiBorderType
borderType
, const Ipp<datatype>
borderValue[3]
, const IppiMorphState*
pSpec
, Ipp8u*
pBuffer
);
Supported values for
mod
:
8u_C3R
32f_C3R
IppStatus ippiErodeBorder_<mod>(const Ipp<datatype>*
pSrc
, int
srcStep
, Ipp<datatype>*
pDst
, int
dstStep
, IppiSize
roiSize
, IppiBorderType
borderType
, const Ipp<datatype>
borderValue[4]
, const IppiMorphState*
pSpec
, Ipp8u*
pBuffer
);
Supported values for
mod
:
8u_C4R
32f_C4R
IppStatus ippiErodeBorder_1u_C1R(const Ipp8u*
pSrc
, int
srcStep
, int
srcBitOffset
, Ipp8u*
pDst
, int
dstStep
, int
dstBitOffset
, IppiSize
roiSize
, IppiBorderType
borderType
, Ipp8u
borderValue
, const IppiMorphState*
pSpec
, Ipp8u*
pBuffer
);
Include Files
ippcv.h
Domain Dependencies
Headers:
ippcore.h
,
ippvm.h
,
ipps.h
,
ippi.h
Libraries:
ippcore.lib
,
ippvm.lib
,
ipps.lib
,
ippi.lib
Parameters
pSrc
Pointer to the source image ROI.
srcStep
Distance, in bytes, between the starting points of consecutive lines in the source image.
srcBitOffset
Offset, in bits, from the first byte of the source image (for
1u_C1R
flavor).
pDst
Pointer to the destination image ROI.
dstStep
Distance, in bytes, between the starting points of consecutive lines in the destination image.
dstBitOffset
Offset, in bits, from the first byte of the destination image (for
1u_C1R
flavor).
roiSize
Size of the source and destination image ROI.
borderType
Type of border. Possible values are:
ippBorderRepl
Border is replicated from the edge pixels.
ippBorderInMem
Border is obtained from the source image pixels in memory.
borderValue
Constant value to assign to pixels of the constant border. This parameter is applicable only to the
ippBorderConst
border type.
pSpec
Pointer to the specification structure.
pBuffer
Pointer to the external buffer required for erosion operations.
Description
This function operates with ROI.
This function performs erosion of a rectangular ROI area inside a one-channel 2D image using a mask specified in the specification structure
pSpec
. Before using this function, you need to initialize the structure using the
MorphologyBorderInit
function.
The output pixel is set to the maximum of the corresponding input pixel and its neighboring pixels that are picked out by the nonzero mask values.
Return Values
ippStsNoErr
Indicates no error.
ippStsNullPtrErr
Indicates an error when one of the specified pointers is
NULL
.
ippStsSizeErr
Indicates an error when:
  • roiSize
    has a field with a zero or negative value
  • roiSize.width
    is more than the maximum ROI
    roiWidth
    passed to the initialization function
  • srcBitOffset
    or
    dstBitOffset
    is less than zero
ippStsStepErr
Indicates an error when
srcStep
or
dstStep
is less than
roiSize.width
*
<
pixelSize
>.
ippStsNotEvenStepErr
Indicates an error when one of the step values for 16-bit integer images is not divisible by 2.
ippStsBorderErr
Indicates an error when
borderType
has an illegal value.
ippStsInplaceModeNotSupportedErr
Indicates an error when the
pSrc
pointer is equal to the
pDst
pointer.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804