opening_golay — Auftrennen von Lücken mit einem Golay-Element.
opening_golay ist veraltet und wird nur aus Gründen
der Rückwärtskompatibilität zur Verfügung gestellt.
opening_golay(Region : RegionOpening : GolayElement, Rotation : )
opening_golay ist als Hintereinanderschaltung von
Minkowski-Subtraktion und Minkowski-Addition. Dabei wird zuerst die
Minkowski-Subtraktion der Eingaberegionen (Region) mit
dem durch GolayElement und Rotation
ausgewählten strukturierenden Element aus dem Golay-Alphabet
durchgeführt. Mit dem Ergebnis der Minkowski-Subtraktion und dem
um 180 Grad gedrehten strukturierenden Element, wird
dann eine Minkowski-Addition durchgeführt.
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.
Durch opening_golay werden Regionen, die kleiner sind
als das strukturierende Element, entfernt und die Objektränder
geglättet.
Es ist zu beachten, dass nicht bei jedem Golayelement alle Werte von
Rotation zulässig sind. Bei einigen Werten für
Rotation entsteht die identische Abbildung.
Region (input_object) region(-array) → object
Regionen, die verarbeitet werden sollen.
RegionOpening (output_object) region(-array) → object
Das Ergebnis des Opening-Operators.
GolayElement (input_control) string → (string)
Strukturierendes Element aus dem Golay-Alphabet.
Defaultwert: 'h'
Werteliste: 'c', 'd', 'e', 'f', 'f2', 'h', 'i', 'k', 'l', 'm'
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
opening_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: set_system('empty_region_result',<RegionResult>)
Andernfalls wird eine Fehlerbehandlung durchgeführt.
threshold,
regiongrowing,
connection,
union1,
watersheds,
class_ndim_norm
reduce_domain,
select_shape,
area_center,
connection
erosion_golay,
dilation_golay,
closing_golay,
hit_or_miss_golay,
thinning_golay,
thickening_golay,
golay_elements
Foundation