convol_gaborconvol_gaborConvolGaborConvolGaborconvol_gabor (Operator)

Name

convol_gaborconvol_gaborConvolGaborConvolGaborconvol_gabor — 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)

def convol_gabor(image_fft: HObject, gabor_filter: HObject) -> Tuple[HObject, HObject]

Beschreibung

convol_gaborconvol_gaborConvolGaborConvolGaborConvolGaborconvol_gabor berechnet die Faltung des Gaborfilters GaborFilterGaborFilterGaborFilterGaborFiltergaborFiltergabor_filter (siehe gen_gaborgen_gaborGenGaborGenGaborGenGaborgen_gabor) 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

ImageFFTImageFFTImageFFTImageFFTimageFFTimage_fft (input_object)  (multichannel-)image(-array) objectHImageHObjectHImageHobject (complex)

Eingabebild (Real- und Imaginärteile).

GaborFilterGaborFilterGaborFilterGaborFiltergaborFiltergabor_filter (input_object)  multichannel-image objectHImageHObjectHImageHobject (real)

Gabor/Hilbert-Filter.

ImageResultGaborImageResultGaborImageResultGaborImageResultGaborimageResultGaborimage_result_gabor (output_object)  image(-array) objectHImageHObjectHImageHobject * (complex)

Ergebnis Gaborfilterung.

ImageResultHilbertImageResultHilbertImageResultHilbertImageResultHilbertimageResultHilbertimage_result_hilbert (output_object)  image(-array) objectHImageHObjectHImageHobject * (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_gaborConvolGaborConvolGaborConvolGaborconvol_gabor den Wert 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>)set_system("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

fft_imagefft_imageFftImageFftImageFftImagefft_image, fft_genericfft_genericFftGenericFftGenericFftGenericfft_generic, gen_gaborgen_gaborGenGaborGenGaborGenGaborgen_gabor

Nachfolger

power_bytepower_bytePowerBytePowerBytePowerBytepower_byte, power_realpower_realPowerRealPowerRealPowerRealpower_real, power_lnpower_lnPowerLnPowerLnPowerLnpower_ln, fft_image_invfft_image_invFftImageInvFftImageInvFftImageInvfft_image_inv, fft_genericfft_genericFftGenericFftGenericFftGenericfft_generic

Alternativen

convol_fftconvol_fftConvolFftConvolFftConvolFftconvol_fft

Siehe auch

convol_imageconvol_imageConvolImageConvolImageConvolImageconvol_image

Modul

Foundation