minkowski_sub2🔗
Short description🔗
minkowski_sub2 — Erode a region (using a reference point).
Signature🔗
minkowski_sub2( region Region, region StructElement, out region RegionMinkSub, point.y Row, point.x Column, integer Iterations )
Description🔗
minkowski_sub2 computes the Minkowski subtraction of the
input regions with a structuring element (StructElement)
having the reference point (Row,Column).
minkowski_sub2 has a similar effect as
minkowski_sub1, 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🔗
Execution information
-
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
-
Multithreading scope: global (may be called from any thread).
Parameters🔗
Region (input_object) region(-array) → object
Regions to be eroded.
StructElement (input_object) region → object
Structuring element.
RegionMinkSub (output_object) region(-array) → object
Eroded regions.
Row (input_control) point.y → (integer)
Row coordinate of the reference point.
Default: 0
Suggested values: 0, 10, 16, 32, 64, 100, 128
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
Suggested values: 0, 10, 16, 32, 64, 100, 128
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🔗
minkowski_sub2 returns 2 (H_MSG_TRUE) if all parameters are
correct. The behavior in case of empty or no input region can be
set via:
-
no region:
set_system('no_object_result',<RegionResult>) -
empty region:
set_system('empty_region_result',<RegionResult>)
Otherwise, an exception is raised.
Combinations with other operators🔗
Combinations
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_sub1, erosion1, erosion2
See also
Module🔗
Foundation