convol_gaborconvol_gaborConvolGaborConvolGaborconvol_gabor (Operator)
Name
convol_gaborconvol_gaborConvolGaborConvolGaborconvol_gabor — Faltung mit einem Gaborfilter im Frequenzraum.
Signatur
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
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
- Automatisch parallelisiert auf Kanalebene.
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