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