gray_opening_shape — Grauwert-Opening mit einer ausgewählten Filtermaske.
gray_opening_shape(Image : ImageOpening : MaskHeight, MaskWidth, MaskShape : )
gray_opening_shape führt ein Grauwert-Opening auf dem Bild
Image mit einem strukturierenden Element der Form
MaskShapemit der vertikalen Ausdehnung MaskHeight und
der horizontalen Ausdehnung MaskWidth durch. Die Offsetwerte der
Maske sind auf 0 festgelegt. Das Ergebnis wird in ImageOpening
zurückgeliefert.
Die Steuerparameter MaskHeight und MaskWidth
werden, wenn sie vom Typ Integer sind und einen geraden Wert
haben, auf den nächstgrößeren ungeraden Wert transformiert. Ist dagegen
mindestens einer der beiden Parameter vom Typ Float, dann wird das
Eingabebild Image zunächst mit der jeweils nächstgrößeren und
nächstkleineren ungeraden Maskengröße gefiltert und das Ergebnisbild
ImageOpening aus den beiden Zwischenergebnissen interpoliert. Es
ist daher zu beachten, dass gray_opening_shape für Maskengrößen von
z.B. 4 und 4.0 unterschiedliche Ergebnisse liefert!
Im Falle der Maskenformen 'rhombus' und
'octagon' für Steuerparameter MaskShape müssen die Werte
für MaskHeight und MaskWidth gleich groß sein. Der
Parameterwert 'octagon' für MaskShape beschreibt eine
gleichseitige, achteckige Maske, welche sich als Näherung von
kreisförmigen Maskenstrukturen eignet. An den Bildrändern wird eine
Spiegelung der Randpunkte durchgeführt.
Das Grauwert-Opening eines Bildes i mit einem
strukturierenden Element s ist definiert als
d.h. eine Dilatation des Bildes mit s gefolgt von einer Erosion
mit s (siehe gray_dilation_shape und gray_erosion_shape).
Es ist zu beachten, dass gray_opening_shape für Maskengrößen des
Typs Float spürbar mehr Rechenzeit benötigt als für Maskengrößen des
Typs Integer. Dies gilt insbesondere für rechteckige Masken mit
unterschiedlicher Breite und Höhe!
gray_opening_shape kann auf OpenCL-Geräten ausgeführt werden. Wird
eine Maskengröße des Typs Float verwendet, kann das Ergebnis geringfügig
von dem der CPU abweichen, da die Interpolation auf dem OpenCL-Gerät in
einfacher Genauigkeit durchgeführt wird.
Beachten Sie, dass Filteroperatoren eventuell unerwartete Resultate ausgeben, wenn ein Bild mit einer reduzierten Domäne als Input übergeben wird. Weitere Informationen können im Kapitel Filter gefunden werden.
Image (input_object) (multichannel-)image(-array) → object (byte* / uint2*) *erlaubt für Compute Devices
Bilder, für deren Grauwerte die Minima berechnet werden sollen.
ImageOpening (output_object) (multichannel-)image(-array) → object (byte / uint2)
Bilder, die die Minima enthalten.
MaskHeight (input_control) extent.y → (real / integer)
Höhe der Filtermaske.
Defaultwert: 11
Wertevorschläge: 3, 5, 7, 9, 11, 13, 15
Typischer Wertebereich: 1.0
≤
MaskHeight
≤
511.0
MaskWidth (input_control) extent.x → (real / integer)
Breite der Filtermaske.
Defaultwert: 11
Wertevorschläge: 3, 5, 7, 9, 11, 13, 15
Typischer Wertebereich: 1.0
≤
MaskWidth
≤
511.0
MaskShape (input_control) string → (string)
Form der Maske.
Defaultwert: 'octagon'
Werteliste: 'octagon', 'rectangle', 'rhombus'
gray_opening_shape liefert TRUE zurück, wenn
alle Parameter korrekt sind.
gray_dilation_shape,
gray_erosion_shape,
opening
Foundation