Operator Reference
closing_rectangle1 (Operator)
closing_rectangle1
— Close a region with a rectangular structuring element.
Signature
closing_rectangle1(Region : RegionClosing : Width, Height : )
Description
closing_rectangle1
behaves as closing
with a rectangular
structuring element on the input region Region
.
The size of the rectangular structuring element
is determined by the parameters Width
and
Height
. As is the case for all closing
variants, regions' boundaries are smoothed and holes within a region
which are smaller than the rectangular structuring element are
closed.
Similar to erosion_rectangle1
and dilation_rectangle1
closing_rectangle1
is a very fast operation.
Attention
closing_rectangle1
is applied to each input region
separately. If gaps between different regions are to be closed,
union1
or union2
has to be called first.
Execution Information
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Automatically parallelized on tuple level.
Parameters
Region
(input_object) region(-array) →
object
Regions to be closed.
RegionClosing
(output_object) region(-array) →
object
Closed regions.
Width
(input_control) extent.x →
(integer)
Width of the structuring rectangle.
Default: 10
Suggested values: 1, 2, 3, 4, 5, 7, 9, 12, 15, 19, 25, 33, 45, 60, 110, 150, 200
Value range:
1
≤
Width
≤
511
(lin)
Minimum increment: 1
Recommended increment: 1
Height
(input_control) extent.y →
(integer)
Height of the structuring rectangle.
Default: 10
Suggested values: 1, 2, 3, 4, 5, 7, 9, 12, 15, 19, 25, 33, 45, 60, 110, 150, 200
Value range:
1
≤
Height
≤
511
(lin)
Minimum increment: 1
Recommended increment: 1
Complexity
Let F1 be the area of an input region and H be the height of the rectangle. Then the runtime complexity for one region is:
Result
closing_rectangle1
returns 2 (
H_MSG_TRUE)
if all parameters are
correct. The behavior in case of empty or no input region can be
set via:
-
empty region:
set_system('empty_region_result',<RegionResult>)
Otherwise, an exception is raised.
Possible Predecessors
threshold
,
regiongrowing
,
connection
,
union1
,
watersheds
,
class_ndim_norm
Possible Successors
reduce_domain
,
select_shape
,
area_center
,
connection
Alternatives
See also
dilation_rectangle1
,
erosion_rectangle1
,
opening_rectangle1
,
gen_rectangle1
Module
Foundation