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 Detail

      • FFTFilter

        public FFTFilter()
    • Method Detail

      • 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
      • 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.