convol_gaborconvol_gaborConvolGaborConvolGabor (Operator)

Name

convol_gaborconvol_gaborConvolGaborConvolGabor — Faltung mit einem Gaborfilter im Frequenzraum.

Signatur

convol_gabor(ImageFFT, GaborFilter : ImageResultGabor, ImageResultHilbert : : )

Herror convol_gabor(const Hobject ImageFFT, const Hobject GaborFilter, Hobject* ImageResultGabor, Hobject* ImageResultHilbert)

Herror T_convol_gabor(const Hobject ImageFFT, const Hobject GaborFilter, Hobject* ImageResultGabor, Hobject* ImageResultHilbert)

void ConvolGabor(const HObject& ImageFFT, const HObject& GaborFilter, HObject* ImageResultGabor, HObject* ImageResultHilbert)

HImage HImage::ConvolGabor(const HImage& GaborFilter, HImage* ImageResultHilbert) const

static void HOperatorSet.ConvolGabor(HObject imageFFT, HObject gaborFilter, out HObject imageResultGabor, out HObject imageResultHilbert)

HImage HImage.ConvolGabor(HImage gaborFilter, out HImage imageResultHilbert)

Beschreibung

convol_gaborconvol_gaborConvolGaborConvolGaborConvolGabor berechnet die Faltung des Gaborfilters GaborFilterGaborFilterGaborFilterGaborFiltergaborFilter (siehe gen_gaborgen_gaborGenGaborGenGaborGenGabor) und seiner Hilberttransformierten mit einem bereits fouriertransformierten Bild im Frequenzraum. Das Ausgabebild ist komplex.

Achtung

Die Filterung erfolgt immer für das gesamte Bild, d.h., der Definitionsbereich des Eingabebildes wird ignoriert.

Ausführungsinformationen

Parameter

ImageFFTImageFFTImageFFTImageFFTimageFFT (input_object)  (multichannel-)image(-array) objectHImageHImageHobject (complex)

Eingabebild (Real- und Imaginärteile).

GaborFilterGaborFilterGaborFilterGaborFiltergaborFilter (input_object)  multichannel-image objectHImageHImageHobject (real)

Gabor/Hilbert-Filter.

ImageResultGaborImageResultGaborImageResultGaborImageResultGaborimageResultGabor (output_object)  image(-array) objectHImageHImageHobject * (complex)

Ergebnis Gaborfilterung.

ImageResultHilbertImageResultHilbertImageResultHilbertImageResultHilbertimageResultHilbert (output_object)  image(-array) objectHImageHImageHobject * (complex)

Ergebnis Hilbertfilterung.

Beispiel (HDevelop)

gen_gabor(Filter,1.4,0.4,1.0,1.5,'n','dc_edge',512,512)
fft_generic(Image,ImageFFT,'to_freq',-1,'none','dc_edge','complex')
convol_gabor(ImageFFT,Filter,Gabor,Hilbert)
fft_generic(Gabor,GaborInv,'from_freq',1,'none','dc_edge','byte')
fft_generic(Hilbert,HilbertInv,'from_freq',1,'none','dc_edge','byte')
energy_gabor(GaborInv,HilbertInv,Energy)

Ergebnis

Sind die Bilder vom richtigen Typ, dann liefert convol_gaborconvol_gaborConvolGaborConvolGaborConvolGabor 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

fft_imagefft_imageFftImageFftImageFftImage, fft_genericfft_genericFftGenericFftGenericFftGeneric, gen_gaborgen_gaborGenGaborGenGaborGenGabor

Nachfolger

power_bytepower_bytePowerBytePowerBytePowerByte, power_realpower_realPowerRealPowerRealPowerReal, power_lnpower_lnPowerLnPowerLnPowerLn, fft_image_invfft_image_invFftImageInvFftImageInvFftImageInv, fft_genericfft_genericFftGenericFftGenericFftGeneric

Alternativen

convol_fftconvol_fftConvolFftConvolFftConvolFft

Siehe auch

convol_imageconvol_imageConvolImageConvolImageConvolImage

Modul

Foundation