You are here: Start » Filter Reference » Region Morphology » OpenRegion
Performs a morphological opening on a region using a predefined kernel.
Name | Type | Range | Description | |
---|---|---|---|---|
![]() |
inRegion | Region | Input region | |
![]() |
inKernel | KernelShape | Kernel shape (predefined) | |
![]() |
inRadiusX | Integer | 0 - ![]() |
Nearly half of the kernel's width (2*R+1) |
![]() |
inRadiusY | Integer* | 0 - ![]() |
Nearly half of the kernel's height (2*R+1), or same as inRadiusX |
![]() |
outRegion | Region | Output region |
Applications
Description
The operation performs a morphological opening, which is a tool used for removing thin parts from a region. The operation is a convolution of two basic morphological operations:
- Firstly, the input region is eroded using ErodeRegion operation.
- Then, the resulting region is dilated using DilateRegion operation.
During the erosion thin parts of a region are eliminated, while further dilation assures that the width of region limbs is preserved.
Both of the component operations are conducted using the same inKernel, inRadiusX and inRadiusY parameters.
Hints
- Increase inRadiusX to remove more small parts from the region.
- Change inKernel to Ellipse to make the filter work equally strongly in each direction (execution will be slower).
Examples
![]() |
![]() |
OpenRegion run with inKernel = Ellipse of dimensions inRadiusX = 3, inRadiusY = 3.
Errors
This filter can throw an exception to report error. Read how to deal with errors here: Error Handling
Error type | Description |
---|---|
DomainError | Unsupported kernel in OpenRegion. |
Complexity Level
This filter is available on Basic Complexity Level.
Filter Group
This filters is member of OpenRegion filter group.