Module ij

Class FFTFilter

All Implemented Interfaces:
Measurements, PlugInFilter

public class FFTFilter
extends java.lang.Object
implements PlugInFilter, Measurements
This class implements the Process/FFT/Bandpass Filter command. It is based on Joachim Walter's FFT Filter plugin at "". 2001/10/29: First Version (JW) 2003/02/06: 1st bugfix (works in macros/plugins, works on stacks, overwrites image(=>filter)) (JW) 2003/07/03: integrated into ImageJ, added "Display Filter" option (WSR) 2007/03/26: 2nd bugfix (Fixed incorrect calculation of filter from structure sizes, which caused the real structure sizes to be wrong by a factor of 0.75 to 1.5 depending on the image size.)
  • Constructor Details

  • Method Details

    • setup

      public int setup​(java.lang.String arg, ImagePlus imp)
      Description copied from interface: PlugInFilter
      This method is called once when the filter is loaded. 'arg', which may be blank, is the argument specified for this plugin in IJ_Props.txt or in the plugins.config file of a jar archive containing the plugin. 'imp' is the currently active image. This method should return a flag word that specifies the filters capabilities.

      For Plugin-filters specifying the PlugInFilter.FINAL_PROCESSING flag, the setup method will be called again, this time with arg = "final" after all other processing is done.

      Specified by:
      setup in interface PlugInFilter
    • run

      public void run​(ImageProcessor ip)
      Description copied from interface: PlugInFilter
      Filters use this method to process the image. If the PlugInFilter.DOES_STACKS flag was set, it is called for each slice in a stack. With PlugInFilter.CONVERT_TO_FLOAT, the filter is called with the image data converted to a FloatProcessor (3 times per image for RGB images). ImageJ will lock the image before calling this method and unlock it when the filter is finished. For PlugInFilters specifying the PlugInFilter.NO_IMAGE_REQUIRED flag and not the PlugInFilter.DONE flag, run(ip) is called once with the argument null.
      Specified by:
      run in interface PlugInFilter
    • tileMirror

      public ImageProcessor tileMirror​(ImageProcessor ip, int width, int height, int x, int y)
      Puts ImageProcessor (ROI) into a new ImageProcessor of size width x height y at position (x,y). The image is mirrored around its edges to avoid wrap around effects of the FFT.