KlassenKlassenKlassenKlassen | | | | Operatoren

convol_fftconvol_fftConvolFftconvol_fftConvolFftConvolFft (Operator)

Name

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

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

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

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

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

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

void HOperatorSetX.ConvolFft(
[in] IHUntypedObjectX* ImageFFT, [in] IHUntypedObjectX* ImageFilter, [out] IHUntypedObjectX*ImageConvol)

IHImageX* HImageX.ConvolFft([in] IHImageX* ImageFilter)

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

HImage HImage.ConvolFft(HImage imageFilter)

Beschreibung

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

Achtung

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

Parallelisierung

Parameter

ImageFFTImageFFTImageFFTImageFFTImageFFTimageFFT (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (complex)

Komplexes Eingabebild.

ImageFilterImageFilterImageFilterImageFilterImageFilterimageFilter (input_object)  (multichannel-)image objectHImageHImageHImageHImageXHobject (real / complex)

Filter im Frequenzraum.

ImageConvolImageConvolImageConvolImageConvolImageConvolimageConvol (output_object)  image(-array) objectHImageHImageHImageHImageXHobject * (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_fftConvolFftconvol_fftConvolFftConvolFft 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>)set_system("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_imageFftImagefft_imageFftImageFftImage, fft_genericfft_genericFftGenericfft_genericFftGenericFftGeneric, rft_genericrft_genericRftGenericrft_genericRftGenericRftGeneric, gen_highpassgen_highpassGenHighpassgen_highpassGenHighpassGenHighpass, gen_lowpassgen_lowpassGenLowpassgen_lowpassGenLowpassGenLowpass, gen_bandpassgen_bandpassGenBandpassgen_bandpassGenBandpassGenBandpass, gen_bandfiltergen_bandfilterGenBandfiltergen_bandfilterGenBandfilterGenBandfilter

Nachfolger

power_bytepower_bytePowerBytepower_bytePowerBytePowerByte, power_realpower_realPowerRealpower_realPowerRealPowerReal, power_lnpower_lnPowerLnpower_lnPowerLnPowerLn, fft_image_invfft_image_invFftImageInvfft_image_invFftImageInvFftImageInv, fft_genericfft_genericFftGenericfft_genericFftGenericFftGeneric, rft_genericrft_genericRftGenericrft_genericRftGenericRftGeneric

Alternativen

convol_gaborconvol_gaborConvolGaborconvol_gaborConvolGaborConvolGabor

Siehe auch

gen_gaborgen_gaborGenGaborgen_gaborGenGaborGenGabor, gen_highpassgen_highpassGenHighpassgen_highpassGenHighpassGenHighpass, gen_lowpassgen_lowpassGenLowpassgen_lowpassGenLowpassGenLowpass, gen_bandpassgen_bandpassGenBandpassgen_bandpassGenBandpassGenBandpass, convol_gaborconvol_gaborConvolGaborconvol_gaborConvolGaborConvolGabor, fft_image_invfft_image_invFftImageInvfft_image_invFftImageInvFftImageInv

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren