You are here: Start » AVL.NET » Function Reference » Region » Region Morphology » AVL.CloseRegion

AVL.CloseRegion

Performs a morphological closing on a region using selected predefined kernel.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void CloseRegion
(
	AvlNet.Region inRegion,
	AvlNet.KernelShape inKernel,
	int inRadiusX,
	AvlNet.Region outRegion
)

Parameters

Name Type Range Default Description
inRegionAvlNet.RegionInput region.
inKernelAvlNet.KernelShapeKernel shape (predefined).
inRadiusXint<0, INF>1Nearly half of the kernel's width (2*R+1). Default value: 1.
outRegionAvlNet.RegionOutput region.

Description

The operation performs a morphological closing, which is a tool used for filling gaps in a region. The operation is a convolution of two basic morphological operations:

  • Firstly, the input region is dilated using DilateRegion operation.
  • Then, the resulting region is eroded using ErodeRegion operation.

During the dilation gaps that are small enough are actually closed, while further erosion assures that the width of region limbs is preserved.

Both of the component operations are conducted using the same inKernel, inRadiusX and inRadiusY parameters.

Examples

CloseRegion run with inKernel = Ellipse of dimensions inRadiusX = 5, inRadiusY = 5.

Errors

List of possible exceptions:

Error type Description
DomainError Unsupported kernel in CloseRegion.

Function Overrides

See also