gauss_image
— Glättung mit diskreten Gaußfunktionen.
gauss_image
ist veraltet und wird nur aus Gründen
der Rückwärtskompatibilität zur Verfügung gestellt. Neue
Applikationen zum Glätten von Bildern sollten stattdessen den
Operator gauss_filter
verwenden.
gauss_image(Image : ImageGauss : Size : )
gauss_image
glättet Bilder mittels der diskreten
Gaußfunktion. Die glättende Wirkung erhöht sich dabei mit
zunehmender Filtergröße. Es werden folgende Filtergrößen
(Size
) unterstützt (in Klammer steht der sigma-Wert der
Gaußfunktion):
3 (0.65)
5 (0.87)
7 (1.43)
9 (1.88)
11 (2.31)
Zur Randbehandlung werden die Grauwerte der Bilder an den
Bildrändern gespiegelt.
Als Alternative zu gauss_image
bietet sich
binomial_filter
an. binomial_filter
ist deutlich
effizienter als gauss_image
. Es ist zu beachten, dass die
Maskengröße in binomial_filter
nicht dieselbe Glättung wie
bei gauss_image
bewirkt. Korrespondierende Maskengrößen
lassen sich über die jeweiligen sigma-Werte der Gaußfunktion
bestimmen.
gauss_image
kann auf OpenCL Geräten ausgeführt werden. Allerdings
kann das Ergebnis von dem der skalaren Implementierung geringfügig
abweichen.
Das Konzept der Glättungsfilter ist in der Einleitung zum Kapitel Filter / Glättung beschrieben.
Damit gauss_image
auf einem OpenCL-Gerät ausgeführt werden kann,
muss Image
eine Breite und Höhe von mindestens 64 Pixeln aufweisen.
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* / int2* / uint2* / int4* / real*) *erlaubt für Compute Devices
Zu glättendes Bild.
ImageGauss
(output_object) (multichannel-)image(-array) →
object (byte / int2 / uint2 / int4 / real)
Gefiltertes Bild.
Size
(input_control) integer →
(integer)
Gewünschte Filtergröße.
Defaultwert: 5
Werteliste: 3, 5, 7, 9, 11
gauss_image(Input,Gauss,7) regiongrowing(Gauss,Segments,7,7,5,100)
Pro Bildpunkt: O(Size * 2).
Sind die Parameterwerte korrekt, dann liefert gauss_image
den Wert 2 (H_MSG_TRUE). Das Verhalten bei leerer Eingabe (keine
Eingabebilder vorhanden) lässt sich mittels
set_system('no_object_result',<Result>)
festlegen. Gegebenenfalls wird eine Fehlerbehandlung
durchgeführt.
Foundation