convol_fft — Multiplizieren eines Bildes mit einem Filterbild im Frequenzraum.
convol_fft(ImageFFT, ImageFilter : ImageConvol : : )
Als Teil der Faltung eines Bildes mit einem Filterbild multipliziert
convol_fft das fouriertransformierte Bild ImageFFT
mit der Fouriertransformation ImageFilter eines zweiten Bildes,
welches als Filter dient.
Laut Faltungstheorem erfolgt die nicht-normalisierte Faltung zweier Bilder im Pixelraum in drei Schritten:
Transformieren der Bilder in den Frequenzraum mittels
Fouriertransformation (siehe z.B. fft_generic).
Multiplizieren eines transformierten Bildes mit dem transformierten Filterbild (pixelweise).
Rücktransformieren des Ergebnisses in den Pixelraum mittels inverser
Fouriertransformation (siehe z.B. fft_generic).
Der Operator convol_fft wird zur Ausführung des zweiten Schrittes
verwendet, d.h. ImageFFT wird pixelweise mit ImageFilter
multipliziert.
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 im Frequenzraum.
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