convol_fft
— Faltung (Convolution) mit einem Filter im Frequenzraum.
convol_fft(ImageFFT, ImageFilter : ImageConvol : : )
convol_fft
führt eine Filterung der
(fouriertransformierten) Eingabebilder im Frequenzraum durch. Eine
Filterung im Frequenzraum bedeutet eine Multiplikation der Pixel des
komplexen Bildes ImageFFT
mit den zugehörigen Pixel des
Filters ImageFilter
.
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)
Komplexes Eingabebild.
ImageFilter
(input_object) (multichannel-)image →
object (real / complex)
Filter im Frequenzraum.
ImageConvol
(output_object) image(-array) →
object (complex)
Ergebnis der Filterung (Real- und Imaginärteile).
gen_highpass(Highpass,0.2,'n','dc_edge',Width,Height) fft_generic(Image,ImageFFT,'to_freq',-1,'none','dc_edge','complex') convol_fft(ImageFFT,Highpass,ImageConvol) fft_generic(ImageConvol,ImageResult,'from_freq',1,'none','dc_edge','byte')
Sind die Parameterwerte korrekt, dann liefert
convol_fft
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
,
rft_generic
,
gen_highpass
,
gen_lowpass
,
gen_bandpass
,
gen_bandfilter
power_byte
,
power_real
,
power_ln
,
fft_image_inv
,
fft_generic
,
rft_generic
gen_gabor
,
gen_highpass
,
gen_lowpass
,
gen_bandpass
,
convol_gabor
,
fft_image_inv
Foundation