gray_erosion_shape
— Minimum der Grauwerte in einer ausgewählten Maske.
gray_erosion_shape(Image : ImageMin : MaskHeight, MaskWidth, MaskShape : )
gray_erosion_shape
transformiert die Grauwerte der Eingabebilder aus
Image
mit Hilfe einer Filtermaske der Größe MaskHeight
und MaskWidth
der Form MaskShape
, in der das Minimum
der Grauwerte berechnet wird. Das Ergebnis wird in ImageMin
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
ImageMin
aus den beiden Zwischenergebnissen interpoliert. Es ist
daher zu beachten, dass gray_erosion_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.
Es ist zu beachten, dass gray_erosion_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_erosion_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.
ImageMin
(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
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
MaskShape
(input_control) string →
(string)
Form der Maske.
Defaultwert: 'octagon'
Werteliste: 'octagon' , 'rectangle' , 'rhombus'
gray_erosion_shape
liefert 2 (H_MSG_TRUE) zurück, wenn
alle Parameter korrekt sind.
gray_erosion
,
gray_erosion_rect
gray_opening_shape
,
gray_closing_shape
,
gray_skeleton
Foundation