dilation_golay
— Ausdehnen von Regionen (Golay).
dilation_golay
ist veraltet und wird nur aus Gründen
der Rückwärtskompatibilität zur Verfügung gestellt.
dilation_golay(Region : RegionDilation : GolayElement, Iterations, Rotation : )
dilation_golay
berechnet die Dilatation der
Eingaberegionen mit einem ausgewählten strukturierenden Element aus
dem Golay-Alphabet, das durch GolayElement
bestimmt ist.
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, bzw. ob die Vordergrund- (gerade) oder die
Hintergrundvariante (ungerade Werte) des gewählten Elements
verwendet werden soll. Die Golay-Elemente mit allen möglichen
Rotationen sind in der Funktionsbeschreibung von
golay_elements
aufgeführt. 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 schneidet, wird der Bezugspunkt
(relativ zum strukturierenden Element) in die Ausgaberegion
aufgenommen. Es wird also die Vereinigungsmenge ü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 Iteration n wird die
Ergebnisregion der Iteration (n-1) verwendet.
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.
RegionDilation
(output_object) region(-array) →
object
Das Ergebnis der Dilation-Operation.
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
dilation_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
dilation1
,
dilation2
,
dilation_seq
erosion_golay
,
opening_golay
,
closing_golay
,
hit_or_miss_golay
,
thinning_golay
,
thickening_golay
,
golay_elements
Foundation