erosion2
— Verdünnen von Regionen (mit Bezugspunkt).
erosion2(Region, StructElement : RegionErosion : Row, Column, Iterations : )
erosion2
berechnet die Erosion der Eingaberegionen mit
einem strukturierenden Element StructElement
und einem
Bezugspunkt, der duch Row
und Column
bestimmt
ist. Der Operator führt eine Regionentransformation durch.
erosion2
entspricht dem Operator erosion1
mit dem Unterschied, dass bei erosion2
der Bezugspunkt
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 die maximale Region erzeugt.
Strukturierende Elemente (StructElement
) können mit
Operatoren wie gen_circle
, gen_rectangle1
,
gen_rectangle2
, gen_ellipse
,
draw_region
, gen_region_polygon
,
gen_region_points
, etc. erzeugt werden.
Region
(input_object) region(-array) →
object
Regionen die verarbeitet werden sollen.
StructElement
(input_object) region →
object
Strukturierendes Element für die Erosion
RegionErosion
(output_object) region(-array) →
object
Ergebnis der Erosion.
Row
(input_control) point.y →
(integer)
Zeile des Bezugspunkts.
Defaultwert: 0
Typischer Wertebereich: 0
≤
Row
≤
511
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Column
(input_control) point.x →
(integer)
Spalte des Bezugspunkts.
Defaultwert: 0
Typischer Wertebereich: 0
≤
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 eine Region:
Bei korrekter Parametrisierung liefert die Funktion
erosion2
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
,
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
minkowski_sub2
,
minkowski_sub1
,
erosion1
transpose_region
,
gen_circle
,
gen_rectangle2
,
gen_region_polygon
Foundation