KlassenKlassenKlassenKlassen | | | | Operatoren

energy_gaborenergy_gaborEnergyGaborenergy_gaborEnergyGaborEnergyGabor (Operator)

Name

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

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

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

HImageArray HImageArray::EnergyGabor(const HImageArray& ImageHilbert) const

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

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

void HOperatorSetX.EnergyGabor(
[in] IHUntypedObjectX* ImageGabor, [in] IHUntypedObjectX* ImageHilbert, [out] IHUntypedObjectX*Energy)

IHImageX* HImageX.EnergyGabor([in] IHImageX* ImageHilbert)

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

HImage HImage.EnergyGabor(HImage imageHilbert)

Beschreibung

energy_gaborenergy_gaborEnergyGaborenergy_gaborEnergyGaborEnergyGabor berechnet den lokalen Kontrast (EnergyEnergyEnergyEnergyEnergyenergy) 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_gaborConvolGaborconvol_gaborConvolGaborConvolGabor). Als Kanal 1 wird energy_gaborenergy_gaborEnergyGaborenergy_gaborEnergyGaborEnergyGabor dann das gaborgefilterte Bild, zurücktransformiert in den Ortsraum (siehe fft_image_invfft_image_invFftImageInvfft_image_invFftImageInvFftImageInv) ü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.

Parallelisierung

Parameter

ImageGaborImageGaborImageGaborImageGaborImageGaborimageGabor (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (byte / real)

Eingabe 1. Kanal (typisch: Gaborbild).

ImageHilbertImageHilbertImageHilbertImageHilbertImageHilbertimageHilbert (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (byte / real)

Eingabe 2. Kanal (typisch: Hilbertbild).

EnergyEnergyEnergyEnergyEnergyenergy (output_object)  image(-array) objectHImageHImageHImageHImageXHobject * (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_gaborEnergyGaborenergy_gaborEnergyGaborEnergyGabor 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>)set_system("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_gaborGenGaborgen_gaborGenGaborGenGabor, convol_gaborconvol_gaborConvolGaborconvol_gaborConvolGaborConvolGabor, fft_image_invfft_image_invFftImageInvfft_image_invFftImageInvFftImageInv

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren