You are here: Start » AVL.NET » AVL.ErodeImage(AvlNet.Image, AvlNet.Region, AvlNet.Region, AvlNet.Pixel?, AvlNet.ImageMorphologyKernel, int, int?, AvlNet.Image, AvlNet.Region)
AVL.ErodeImage(AvlNet.Image, AvlNet.Region, AvlNet.Region, AvlNet.Pixel?, AvlNet.ImageMorphologyKernel, int, int?, AvlNet.Image, AvlNet.Region)
Replaces each pixel with the minimum of pixels within a kernel.
| Namespace: | AvlNet |
|---|---|
| Assembly: | AVL.NET.dll |
Syntax
public static void ErodeImage( AvlNet.Image inImage, AvlNet.Region inRoi, AvlNet.Region inSourceRoi, AvlNet.Pixel? inBorderColor, AvlNet.ImageMorphologyKernel inKernel, int inRadiusX, int? inRadiusY, out AvlNet.Image outImage, out AvlNet.Region diagKernel )
Parameters
- inImage
- Type: AvlNet.Image
Input image - inRoi
- Type: AvlNet.Region
Range of outImage pixels to be computed, or null. - inSourceRoi
- Type: AvlNet.Region
Range of inImage pixels to be considered in computations, or null. - inBorderColor
- Type: System.Nullable<AvlNet.Pixel>
Color of the imaginary pixels outside the image boundaries, or null. - inKernel
- Type: AvlNet.ImageMorphologyKernel
Kernel shape - inRadiusX
- Type: System.Int32
Nearly half of the kernel's width (2*R+1) - inRadiusY
- Type: System.Nullable<System.Int32>
Nearly half of the kernel's height (2*R+1), or same as inRadiusX, or null. - outImage
- Type: AvlNet.Image
Output image - diagKernel
- Type: AvlNet.Region
Kernel shape
Description
The operation replaces each pixel with the darkest pixel in its neighbourhood, thus shrinking bright areas in inImage and expanding the dark ones.
Examples
![]() |
![]() |
ErodeImage performed on the sample image with inKernel = Box, inRadiusX = 1, inRadiusY = 1.
Hardware Acceleration
This operation is optimized for SSE2 technology for pixels of types: all formats (when inSourceRoi = NIL and inBorderColor = NIL).
This operation supports automatic parallelization for multicore and multiprocessor systems.
Hardware acceleration settings may be manipulated with Settings class.
Errors
| Error type | Description |
|---|---|
| DomainError | inBorderColor is relevant only when inSourceRoi is set to Auto (NIL) in ErodeImage. |
| DomainError | Not supported kernel on input in ErodeImage. |


