minkowski_add2
— Ausdehnen von Regionen (mit Bezugspunkt).
minkowski_add2(Region, StructElement : RegionMinkAdd : Row, Column, Iterations : )
minkowski_add2
berechnet die Minkowski-Addition der
Eingaberegionen mit einem strukturierenden Element
(StructElement
) und dem Bezugspunkt, der durch
Row
und Column
charakterisiert wird.
minkowski_add2
entspricht dem Operator
minkowski_add1
mit dem Unterschied, dass der Bezugspunkt
des strukturierenden Elementes frei gewählt werden kann. Der
Parameter Iterations
bezeichnet die Anzahl der
Iterationen, die mit dem strukturierenden Element ausgeführt werden
sollen. Als Eingaberegion für die n-te Iteration wird die
Ergebnisregion der (n-1)-ten Iteration verwendet.
Bei Verwendung des leeren strukturierenden Elementes wird ein leere Region erzeugt.
Strukturierende Elemente können mit Operatoren wie
gen_circle
, gen_rectangle1
, gen_rectangle2
,
gen_ellipse
, draw_region
,
gen_region_polygon
, gen_region_points
etc. erzeugt
werden.
Eine Minkowski-Addition führt grundsätzlich zu einer
Vergrößerung der Regionen. Eng benachbarte Regionen, die nach
Ausführung des Operators zusammenstoßen oder sich überlappen
werden weiterhin als zwei getrennte Regionen behandelt. Um eine
Vereinigung zweier Regionen zu erreichen muss zuerst ein
union1
durchgeführt werden.
Region
(input_object) region(-array) →
object
Regionen die verarbeitet werden sollen.
StructElement
(input_object) region →
object
Strukturierendes Element.
RegionMinkAdd
(output_object) region(-array) →
object
Ergebnis der Minkowski-Addition.
Row
(input_control) point.y →
(integer)
Zeile des Bezugspunktes.
Typischer Wertebereich: 1
≤
Row
≤
511
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Column
(input_control) point.x →
(integer)
Spalte des Bezugspunktes.
Typischer Wertebereich: 1
≤
Column
≤
511
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Iterations
(input_control) integer →
(integer)
Anzahl der Iterationen.
Defaultwert: 1
Wertevorschläge: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50
Typischer Wertebereich: 1
≤
Iterations
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Sei F1 die Fläche einer Eingaberegion und F2 die Fläche des strukturierenden Elementes, dann ist die Laufzeitkomplexität für ein Objekt:
Bei korrekter Parametrisierung liefert die Funktion
minkowski_add2
den Wert 2 (H_MSG_TRUE). Das Funktionsverhalten
für die beiden Fälle leere und keine Eingaberegion lässt sich wie
folgt kontrollieren:
keine Region: set_system('no_object_result',<RegionResult>)
leere Region: set_system('empty_region_result',<RegionResult>)
Andernfalls wird eine Fehlerbehandlung durchgeführt.
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