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