ClassesClassesClassesClasses | | | | Operators

convol_gaborconvol_gaborConvolGaborconvol_gaborConvolGaborConvolGabor (Operator)

Name

convol_gaborconvol_gaborConvolGaborconvol_gaborConvolGaborConvolGabor — Convolve an image with a Gabor filter in the frequency domain.

Signature

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)

Description

convol_gaborconvol_gaborConvolGaborconvol_gaborConvolGaborConvolGabor convolves a Fourier-transformed image with a Gabor filter GaborFilterGaborFilterGaborFilterGaborFilterGaborFiltergaborFilter (see gen_gaborgen_gaborGenGaborgen_gaborGenGaborGenGabor) and its Hilbert transform in the frequency domain. The result image is of type 'complex'"complex""complex""complex""complex""complex".

Attention

The filtering is always done on the entire image, i.e., the domain of the image is ignored.

Parallelization

Parameters

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

Input image.

GaborFilterGaborFilterGaborFilterGaborFilterGaborFiltergaborFilter (input_object)  multichannel-image objectHImageHImageHImageHImageXHobject (real)

Gabor/Hilbert-Filter.

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

Result of the Gabor filter.

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

Result of the Hilbert filter.

Example (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)

Result

convol_gaborconvol_gaborConvolGaborconvol_gaborConvolGaborConvolGabor returns 2 (H_MSG_TRUE) if all images are of correct type. If the input is empty the behavior can be set via 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>). If necessary, an exception is raised.

Possible Predecessors

fft_imagefft_imageFftImagefft_imageFftImageFftImage, fft_genericfft_genericFftGenericfft_genericFftGenericFftGeneric, gen_gaborgen_gaborGenGaborgen_gaborGenGaborGenGabor

Possible Successors

power_bytepower_bytePowerBytepower_bytePowerBytePowerByte, power_realpower_realPowerRealpower_realPowerRealPowerReal, power_lnpower_lnPowerLnpower_lnPowerLnPowerLn, fft_image_invfft_image_invFftImageInvfft_image_invFftImageInvFftImageInv, fft_genericfft_genericFftGenericfft_genericFftGenericFftGeneric

Alternatives

convol_fftconvol_fftConvolFftconvol_fftConvolFftConvolFft

See also

convol_imageconvol_imageConvolImageconvol_imageConvolImageConvolImage

Module

Foundation


ClassesClassesClassesClasses | | | | Operators