| Operatoren |
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.
Damit gauss_image auf einem OpenCL-Gerät ausgeführt werden kann, muss Image eine Breite und Höhe von mindestens 64 Pixeln aufweisen.
Zu glättendes Bild.
Gefiltertes Bild.
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
| Operatoren |