energy_gaborenergy_gaborEnergyGaborEnergyGabor (Operator)

Name

energy_gaborenergy_gaborEnergyGaborEnergyGabor — Energie eines zweikanaligen Bildes.

Signatur

energy_gabor(ImageGabor, ImageHilbert : Energy : : )

Herror energy_gabor(const Hobject ImageGabor, const Hobject ImageHilbert, Hobject* Energy)

Herror T_energy_gabor(const Hobject ImageGabor, const Hobject ImageHilbert, Hobject* Energy)

void EnergyGabor(const HObject& ImageGabor, const HObject& ImageHilbert, HObject* Energy)

HImage HImage::EnergyGabor(const HImage& ImageHilbert) const

static void HOperatorSet.EnergyGabor(HObject imageGabor, HObject imageHilbert, out HObject energy)

HImage HImage.EnergyGabor(HImage imageHilbert)

Beschreibung

energy_gaborenergy_gaborEnergyGaborEnergyGaborEnergyGabor berechnet den lokalen Kontrast (EnergyEnergyEnergyEnergyenergy) 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_gaborconvol_gaborConvolGaborConvolGaborConvolGabor). Als Kanal 1 wird energy_gaborenergy_gaborEnergyGaborEnergyGaborEnergyGabor dann das gaborgefilterte Bild, zurücktransformiert in den Ortsraum (siehe fft_image_invfft_image_invFftImageInvFftImageInvFftImageInv) ü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.

Ausführungsinformationen

Parameter

ImageGaborImageGaborImageGaborImageGaborimageGabor (input_object)  (multichannel-)image(-array) objectHImageHImageHobject (byte / real)

Eingabe 1. Kanal (typisch: Gaborbild).

ImageHilbertImageHilbertImageHilbertImageHilbertimageHilbert (input_object)  (multichannel-)image(-array) objectHImageHImageHobject (byte / real)

Eingabe 2. Kanal (typisch: Hilbertbild).

EnergyEnergyEnergyEnergyenergy (output_object)  image(-array) objectHImageHImageHobject * (real)

Bild mit der lokalen Energie.

Beispiel (C)

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);

Ergebnis

Sind die Parameterwerte korrekt, dann liefert energy_gaborenergy_gaborEnergyGaborEnergyGaborEnergyGabor den Wert 2 (H_MSG_TRUE). Das Verhalten bei leerer Eingabe (keine Eingabebilder vorhanden) lässt sich mittels set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

gen_gaborgen_gaborGenGaborGenGaborGenGabor, convol_gaborconvol_gaborConvolGaborConvolGaborConvolGabor, fft_image_invfft_image_invFftImageInvFftImageInvFftImageInv

Modul

Foundation