KlassenKlassenKlassenKlassen | | | | Operatoren

convol_gaborconvol_gaborConvolGaborconvol_gaborConvolGaborConvolGabor (Operator)

Name

convol_gaborconvol_gaborConvolGaborconvol_gaborConvolGaborConvolGabor — Faltung mit einem Gaborfilter im Frequenzraum.

Signatur

convol_gabor(ImageFFT, GaborFilter : ImageResultGabor, ImageResultHilbert : : )

Herror convol_gabor(const Hobject ImageFFT, const Hobject GaborFilter, Hobject* ImageResultGabor, Hobject* ImageResultHilbert)

Herror T_convol_gabor(const Hobject ImageFFT, const Hobject GaborFilter, Hobject* ImageResultGabor, Hobject* ImageResultHilbert)

Herror convol_gabor(Hobject ImageFFT, Hobject GaborFilter, Hobject* ImageResultGabor, Hobject* ImageResultHilbert)

HImage HImage::ConvolGabor(const HImage& GaborFilter, HImage* ImageResultHilbert) const

HImageArray HImageArray::ConvolGabor(const HImage& GaborFilter, HImageArray* ImageResultHilbert) const

void ConvolGabor(const HObject& ImageFFT, const HObject& GaborFilter, HObject* ImageResultGabor, HObject* ImageResultHilbert)

HImage HImage::ConvolGabor(const HImage& GaborFilter, HImage* ImageResultHilbert) const

void HOperatorSetX.ConvolGabor(
[in] IHUntypedObjectX* ImageFFT, [in] IHUntypedObjectX* GaborFilter, [out] IHUntypedObjectX*ImageResultGabor, [out] IHUntypedObjectX*ImageResultHilbert)

IHImageX* HImageX.ConvolGabor(
[in] IHImageX* GaborFilter, [out] IHImageX*ImageResultHilbert)

static void HOperatorSet.ConvolGabor(HObject imageFFT, HObject gaborFilter, out HObject imageResultGabor, out HObject imageResultHilbert)

HImage HImage.ConvolGabor(HImage gaborFilter, out HImage imageResultHilbert)

Beschreibung

convol_gaborconvol_gaborConvolGaborconvol_gaborConvolGaborConvolGabor berechnet die Faltung des Gaborfilters GaborFilterGaborFilterGaborFilterGaborFilterGaborFiltergaborFilter (siehe gen_gaborgen_gaborGenGaborgen_gaborGenGaborGenGabor) und seiner Hilberttransformierten mit einem bereits fouriertransformierten Bild im Frequenzraum. Das Ausgabebild ist komplex.

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)

Eingabebild (Real- und Imaginärteile).

GaborFilterGaborFilterGaborFilterGaborFilterGaborFiltergaborFilter (input_object)  multichannel-image objectHImageHImageHImageHImageXHobject (real)

Gabor/Hilbert-Filter.

ImageResultGaborImageResultGaborImageResultGaborImageResultGaborImageResultGaborimageResultGabor (output_object)  image(-array) objectHImageHImageHImageHImageXHobject * (complex)

Ergebnis Gaborfilterung.

ImageResultHilbertImageResultHilbertImageResultHilbertImageResultHilbertImageResultHilbertimageResultHilbert (output_object)  image(-array) objectHImageHImageHImageHImageXHobject * (complex)

Ergebnis Hilbertfilterung.

Beispiel (HDevelop)

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)

Ergebnis

Sind die Bilder vom richtigen Typ, dann liefert convol_gaborconvol_gaborConvolGaborconvol_gaborConvolGaborConvolGabor 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, gen_gaborgen_gaborGenGaborgen_gaborGenGaborGenGabor

Nachfolger

power_bytepower_bytePowerBytepower_bytePowerBytePowerByte, power_realpower_realPowerRealpower_realPowerRealPowerReal, power_lnpower_lnPowerLnpower_lnPowerLnPowerLn, fft_image_invfft_image_invFftImageInvfft_image_invFftImageInvFftImageInv, fft_genericfft_genericFftGenericfft_genericFftGenericFftGeneric

Alternativen

convol_fftconvol_fftConvolFftconvol_fftConvolFftConvolFft

Siehe auch

convol_imageconvol_imageConvolImageconvol_imageConvolImageConvolImage

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren