convol_fftconvol_fftConvolFftConvolFft (Operator)

Name

convol_fftconvol_fftConvolFftConvolFft — Faltung (Convolution) mit einem Filter im Frequenzraum.

Signatur

convol_fft(ImageFFT, ImageFilter : ImageConvol : : )

Herror convol_fft(const Hobject ImageFFT, const Hobject ImageFilter, Hobject* ImageConvol)

Herror T_convol_fft(const Hobject ImageFFT, const Hobject ImageFilter, Hobject* ImageConvol)

void ConvolFft(const HObject& ImageFFT, const HObject& ImageFilter, HObject* ImageConvol)

HImage HImage::ConvolFft(const HImage& ImageFilter) const

static void HOperatorSet.ConvolFft(HObject imageFFT, HObject imageFilter, out HObject imageConvol)

HImage HImage.ConvolFft(HImage imageFilter)

Beschreibung

convol_fftconvol_fftConvolFftConvolFftConvolFft führt eine Filterung der (fouriertransformierten) Eingabebilder im Frequenzraum durch. Eine Filterung im Frequenzraum bedeutet eine Multiplikation der Pixel des komplexen Bildes ImageFFTImageFFTImageFFTImageFFTimageFFT mit den zugehörigen Pixel des Filters ImageFilterImageFilterImageFilterImageFilterimageFilter.

Achtung

Die Filterung erfolgt immer für das gesamte Bild, d.h., der Definitionsbereich des Eingabebildes wird ignoriert.

Ausführungsinformationen

Parameter

ImageFFTImageFFTImageFFTImageFFTimageFFT (input_object)  (multichannel-)image(-array) objectHImageHImageHobject (complex)

Komplexes Eingabebild.

ImageFilterImageFilterImageFilterImageFilterimageFilter (input_object)  (multichannel-)image objectHImageHImageHobject (real / complex)

Filter im Frequenzraum.

ImageConvolImageConvolImageConvolImageConvolimageConvol (output_object)  image(-array) objectHImageHImageHobject * (complex)

Ergebnis der Filterung (Real- und Imaginärteile).

Beispiel (HDevelop)

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')

Ergebnis

Sind die Parameterwerte korrekt, dann liefert convol_fftconvol_fftConvolFftConvolFftConvolFft den Wert 2 (H_MSG_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>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

fft_imagefft_imageFftImageFftImageFftImage, fft_genericfft_genericFftGenericFftGenericFftGeneric, rft_genericrft_genericRftGenericRftGenericRftGeneric, gen_highpassgen_highpassGenHighpassGenHighpassGenHighpass, gen_lowpassgen_lowpassGenLowpassGenLowpassGenLowpass, gen_bandpassgen_bandpassGenBandpassGenBandpassGenBandpass, gen_bandfiltergen_bandfilterGenBandfilterGenBandfilterGenBandfilter

Nachfolger

power_bytepower_bytePowerBytePowerBytePowerByte, power_realpower_realPowerRealPowerRealPowerReal, power_lnpower_lnPowerLnPowerLnPowerLn, fft_image_invfft_image_invFftImageInvFftImageInvFftImageInv, fft_genericfft_genericFftGenericFftGenericFftGeneric, rft_genericrft_genericRftGenericRftGenericRftGeneric

Alternativen

convol_gaborconvol_gaborConvolGaborConvolGaborConvolGabor

Siehe auch

gen_gaborgen_gaborGenGaborGenGaborGenGabor, gen_highpassgen_highpassGenHighpassGenHighpassGenHighpass, gen_lowpassgen_lowpassGenLowpassGenLowpassGenLowpass, gen_bandpassgen_bandpassGenBandpassGenBandpassGenBandpass, convol_gaborconvol_gaborConvolGaborConvolGaborConvolGabor, fft_image_invfft_image_invFftImageInvFftImageInvFftImageInv

Modul

Foundation