convol_gabor
— Faltung mit einem Gaborfilter im Frequenzraum.
convol_gabor(ImageFFT, GaborFilter : ImageResultGabor, ImageResultHilbert : : )
convol_gabor
berechnet die Faltung des Gaborfilters
GaborFilter
(siehe gen_gabor
) und seiner
Hilberttransformierten mit einem bereits fouriertransformierten Bild
im Frequenzraum. Das Ausgabebild ist komplex.
Die Filterung erfolgt immer für das gesamte Bild, d.h., der Definitionsbereich des Eingabebildes wird ignoriert.
ImageFFT
(input_object) (multichannel-)image(-array) →
object (complex)
Eingabebild (Real- und Imaginärteile).
GaborFilter
(input_object) multichannel-image →
object (real)
Gabor/Hilbert-Filter.
ImageResultGabor
(output_object) image(-array) →
object (complex)
Ergebnis Gaborfilterung.
ImageResultHilbert
(output_object) image(-array) →
object (complex)
Ergebnis Hilbertfilterung.
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)
Sind die Bilder vom richtigen Typ, dann liefert convol_gabor
den Wert 2 (H_MSG_TRUE). Das Verhalten bei leerer Eingabe (keine
Eingabebilder vorhanden) lässt sich mittels
set_system(::'no_object_result',<Result>:)
festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
fft_image
,
fft_generic
,
gen_gabor
power_byte
,
power_real
,
power_ln
,
fft_image_inv
,
fft_generic
Foundation