minkowski_add2
— Dilate a region (using a reference point).
minkowski_add2(Region, StructElement : RegionMinkAdd : Row, Column, Iterations : )
minkowski_add2
computes the Minkowski addition of the
input regions with a structuring element (StructElement
)
having the reference point (Row
,Column
).
minkowski_add2
has a similar effect as
minkowski_add1
, 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.
An empty 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.
A Minkowski addition always results in enlarged regions.
Closely spaced regions which may touch or overlap as a result of the
dilation are still treated as two separate regions. If the desired
behavior is to merge them into one region, the operator
union1
has to be called first.
Region
(input_object) region(-array) →
object
Regions to be dilated.
StructElement
(input_object) region →
object
Structuring element.
RegionMinkAdd
(output_object) region(-array) →
object
Dilated regions.
Row
(input_control) point.y →
(integer)
Row coordinate of the reference point.
Typical range of values: 1
≤
Row
≤
511
(lin)
Minimum increment: 1
Recommended increment: 1
Column
(input_control) point.x →
(integer)
Column coordinate of the reference point.
Typical range of values: 1
≤
Column
≤
511
(lin)
Minimum increment: 1
Recommended increment: 1
Iterations
(input_control) integer →
(integer)
Number of iterations.
Default value: 1
Suggested values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50
Typical range of values: 1
≤
Iterations
(lin)
Minimum increment: 1
Recommended increment: 1
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:
minkowski_add2
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.
threshold
,
regiongrowing
,
connection
,
union1
,
watersheds
,
class_ndim_norm
,
gen_circle
,
gen_ellipse
,
gen_rectangle1
,
gen_rectangle2
,
draw_region
,
gen_region_points
,
gen_region_polygon_filled
reduce_domain
,
select_shape
,
area_center
,
connection
Foundation