Convolve an image with a Gabor filter in the frequency domain.
::convol_gabor convolves a Fourier-transformed image with a Gabor filter GaborFilter (see ::gen_gabor) and its Hilbert transform in the frequency domain. The result image is of type 'complex'.
The filtering is always done on the entire image, i.e., the region of the image is ignored.
|
ImageFFT (input_object) |
image(-array) -> Hobject: HImage(Array) ( complex ) |
| Input image. | |
|
GaborFilter (input_object) |
multichannel-image -> Hobject: HImage ( real ) |
| Gabor/Hilbert-Filter. | |
|
ImageResultGabor (output_object) |
image(-array) -> Hobject * : HImage(Array) ( complex ) |
| Result of the Gabor filter. | |
|
ImageResultHilbert (output_object) |
image(-array) -> Hobject * : HImage(Array) ( complex ) |
| Result of the Hilbert filter. | |
fft_image(Image,&FFT); gen_gabor(&Filter,1.4,0.4,1.0,1.5,512); convol_gabor(FFT,Filter,&Gabor,&Hilbert); fft_image_inv(Gabor,&GaborInv); fft_image_inv(Hilbert,&HilbertInv); energy_gabor(GaborInv,HilbertInv,&Energy);
::convol_gabor returns H_MSG_TRUE if all images are of correct type. If the input is empty the behaviour can be set via ::set_system('no_object_result',<Result>). If necessary, an exception handling is raised.
::fft_image, ::fft_generic, ::gen_gabor
::power_byte, ::power_real, ::power_ln, ::fft_image_inv, ::fft_generic
Image filters