erosion_golay
— Verdünnen von Regionen (Golay).
erosion_golay
ist veraltet und wird nur aus Gründen
der Rückwärtskompatibilität zur Verfügung gestellt.
erosion_golay(Region : RegionErosion : GolayElement, Iterations, Rotation : )
Dieser Operator berechnet die Erosion der Eingaberegionen mit dem
strukturierenden Element aus dem Golay-Alphabet, das durch
GolayElement
ausgewählt wird. Für die strukturierenden
Elemente gibt es folgende Wahlmöglichkeiten:
'l', 'm', 'd', 'c', 'e', 'i', 'f', 'f2', 'h', 'k'.
Die Rotationsnummer (Rotation
) gibt dabei an, welche
Rotation des gewählten Elements verwendet werden soll. Die
Golay-Elemente mit allen möglichen Rotationen sind in der
Funktionsbeschreibung von golay_elements
aufgeführt.
erosion_golay
ist eine Regionenoperation. Das
strukturierende Element wird dabei über die zu verarbeitende
Region Region
geschoben. Für alle Positionen des
strukturierenden Elementes, an denen sie sich mit dem Objekt völlig
deckt, wird der Bezugspunkt relativ zum strukturierenden Element
gesetzt. Es wird also die Schnittmenge über alle Verschiebungen
des strukturierenden Elementes über die Region gebildet.
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.
Es ist zu beachten, dass nicht bei jedem Golayelement alle Werte von
Rotation
möglich sind. Bei einigen Werten für
Rotation
entsteht die identische Abbildung.
Region
(input_object) region(-array) →
object
Regionen, die verarbeitet werden sollen.
RegionErosion
(output_object) region(-array) →
object
Das Ergebnis der Erosion.
GolayElement
(input_control) string →
(string)
Strukturierendes Element aus dem Golay-Alphabet.
Defaultwert: 'h'
Werteliste: 'c' , 'd' , 'e' , 'f' , 'f2' , 'h' , 'i' , 'k' , 'l' , 'm'
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
Rotation
(input_control) integer →
(integer)
Rotation des Golay-Elements. Je nach Element sind nicht alle Rotationen zulässig.
Defaultwert: 0
Werteliste: 0, 2, 4, 6, 8, 10, 12, 14, 1, 3, 5, 7, 9, 11, 13, 15
Sei F die Fläche einer Eingaberegion, dann ist die Laufzeitkomplexität für ein Objekt:
Bei korrekter Parametrisierung liefert die Funktion
erosion_golay
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: empty region: set_system('empty_region_result',<RegionResult>)
Andernfalls wird eine Fehlerbehandlung durchgeführt.
threshold
,
regiongrowing
,
watersheds
,
class_ndim_norm
reduce_domain
,
select_shape
,
area_center
,
connection
erosion_seq
,
erosion1
,
erosion2
dilation_golay
,
opening_golay
,
closing_golay
,
hit_or_miss_golay
,
thinning_golay
,
thickening_golay
,
golay_elements
Foundation