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
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.
ImageGabor
(input_object) (multichannel-)image(-array) →
object (byte / real)
Eingabe 1. Kanal (typisch: Gaborbild).
ImageHilbert
(input_object) (multichannel-)image(-array) →
object (byte / real)
Eingabe 2. Kanal (typisch: Hilbertbild).
Energy
(output_object) image(-array) →
object (real)
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