| Operatoren |
energy_gabor — Energie eines zweikanaligen Bildes.
energy_gabor(ImageGabor, ImageHilbert : Energy : : )
energy_gabor berechnet den lokalen Kontrast (Energy) der zwei Eingabebilder. Die Energie des Bildes ergibt sich dann zu
energy = Kanal1 ^2 + Kanal2 ^2 .
Häufig geht der Bestimmung der Energie die Faltung eines Bildes mit einem Gaborfilter und der Hilberttransformierten des Gaborfilters voraus (siehe convol_gabor). Als Kanal 1 wird energy_gabor dann das gaborgefilterte Bild, zurücktransformiert in den Ortsraum (siehe fft_image_inv) übergeben, als Kanal 2 das rücktransformierte Ergebnis der Faltung mit der Hilberttransformierten. Die lokale Energie ist ein Maß für den lokalen Kontrast von Strukturen (Kanten, Linien) in Bildern.
Eingabe 1. Kanal (typisch: Gaborbild).
Eingabe 2. Kanal (typisch: Hilbertbild).
Bild mit der lokalen Energie.
fft_image(Image,&FFT); gen_gabor(&Filter,1.4,0.4,1.0,1.5,512); convol_gabor(FFT,Filter,&Gabor,&Hilbert); fft_image_inv(Gabor,&GaborInv); fft_image_inv(Hilbert,&HilbertInv); energy_gabor(GaborInv,HilbertInv,&Energy);
Sind die Parameterwerte korrekt, dann liefert energy_gabor 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.
gen_gabor, convol_gabor, fft_image_inv
Foundation
| Operatoren |