Operator Reference
erosion2 (Operator)
erosion2
— Erode a region (using a reference point).
Signature
erosion2(Region, StructElement : RegionErosion : Row, Column, Iterations : )
Description
erosion2
erodes the input regions with a structuring
element (StructElement
) having the reference point
(Row
,Column
). erosion2
has a
similar effect as erosion1
, the difference is that
the reference point of the structuring element can be chosen
arbitrarily. The parameter Iterations
determines the
number of iterations which are to be performed with the structuring
element. The result of iteration n-1 is used as input for
iteration n.
A maximum region is generated in case of an empty structuring element.
Structuring elements (StructElement
) can be generated
with operators such as gen_circle
, gen_rectangle1
,
gen_rectangle2
, gen_ellipse
,
draw_region
, gen_region_polygon
,
gen_region_points
, etc.
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 eroded.
StructElement
(input_object) region →
object
Structuring element.
RegionErosion
(output_object) region(-array) →
object
Eroded regions.
Row
(input_control) point.y →
(integer)
Row coordinate of the reference point.
Default: 0
Value range:
0
≤
Row
≤
511
(lin)
Minimum increment: 1
Recommended increment: 1
Column
(input_control) point.x →
(integer)
Column coordinate of the reference point.
Default: 0
Value range:
0
≤
Column
≤
511
(lin)
Minimum increment: 1
Recommended increment: 1
Iterations
(input_control) integer →
(integer)
Number of iterations.
Default: 1
Suggested values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50
Value range:
1
≤
Iterations
(lin)
Minimum increment: 1
Recommended increment: 1
Complexity
Let F1 be the area of the input region, and F2 be the area of the structuring element. Then the runtime complexity for one region is:
Result
erosion2
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
,
watersheds
,
class_ndim_norm
,
gen_circle
,
gen_ellipse
,
gen_rectangle1
,
gen_rectangle2
,
draw_region
,
gen_region_points
,
gen_region_polygon_filled
Possible Successors
reduce_domain
,
select_shape
,
area_center
,
connection
Alternatives
minkowski_sub2
,
minkowski_sub1
,
erosion1
See also
transpose_region
,
gen_circle
,
gen_rectangle2
,
gen_region_polygon
Module
Foundation