Fred's ImageMagick Scripts
|
Performs convolution on an image in the frequency domain. |
last modified: August 18, 2009
|
USAGE: fftconvol infile filtfile outfile No options are required. PURPOSE: To perform convolution on an image in the frequency domain. DESCRIPTION: FFTCONVOL performs convolution on an image in the frequency domain using a filter image. Two inputs are required. The image and a grayscale spatial domain convolution filter. Both the image and the grayscale spatial domain filter are transformed to the frequency domain using +fft. Then the Fourier transform of the filter is multiplied with the fft of the image and the product is then returned to the spatial domain using +ift. Any alpha channel on the filter will be removed automatically before processing. If the image has an alpha channel it will not be processed, but simply copied from the input to the output. Currently useful only for low pass filtering, i.e. blurring. ARGUMENTS: None The filter image must be appropriately centered and padded with black to the same size as the input image. REQUIREMENTS: IM version 6.5.4-7 or higher, but compiled with HDRI enabled in any quantum level of Q8, Q16 or Q32. Also requires the FFTW delegate library. See Fourier Transform with ImageMagick, for more details. CAVEAT: No guarantee that this script will work on all platforms, nor that trapping of inconsistent parameters is complete and foolproof. Use At Your Own Risk. |
|
Gaussian Blurring |
||
|
Input |
Filter |
Arguments: |
|
|
|
|
Horizontal Motion Blur |
||
|
Input |
Filter |
Arguments: |
|
|
|
|
Lens Defocus |
||
|
Input |
Filter |
Arguments: |
|
|
|
|
What the script does is as follows:
This is equivalent to the following IM commands.
|