Fred's ImageMagick Scripts
|
Performs filtering on an image in the frequency domain. |
last modified: August 18, 2009
|
USAGE: fftfilter infile filtfile outfile No options are required. PURPOSE: To perform convolution on an image in the frequency domain. DESCRIPTION: FFTFILTER performs filtering on an image in the frequency domain using a frequency domain filter image. Two inputs are required. The image and a grayscale frequency domain filter. The image is transformed to the frequency domain using -fft and the filter image is then multiplied with the Fourier transform 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. 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. HDRI is not required, but Q8 compilations of IM are not recommended as it will not carry enough precision. 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 - Low Pass Filtering |
||
|
Input |
Filter |
Arguments: |
|
|
|
|
Gaussian Edge Detection - High Pass Filtering |
|||
|
Input |
Filter |
Arguments: |
Post Processing: |
|
|
|
|
|
Simple Binary Notch Filtering |
||||
|
Input |
Spectrum: |
Masked Spectrum: |
Filter: |
Arguments: |
|
|
|
|
|
|
Notch Filtering With Tapering |
||||
|
Input |
Spectrum: |
Masked Spectrum: |
Filter: |
Arguments: |
|
|
|
|
|
|
What the script does is as follows:
This is equivalent to the following IM commands.
|