ij.plugin.filter
Class Convolver

java.lang.Object
  extended by ij.plugin.filter.Convolver
All Implemented Interfaces:
PlugInFilter, java.awt.event.ActionListener, java.util.EventListener

public class Convolver
extends java.lang.Object
implements PlugInFilter, java.awt.event.ActionListener

This plugin does convolutions on real images using user user defined kernels.


Field Summary
 
Fields inherited from interface ij.plugin.filter.PlugInFilter
DOES_16, DOES_32, DOES_8C, DOES_8G, DOES_ALL, DOES_RGB, DOES_STACKS, DONE, NO_CHANGES, NO_IMAGE_REQUIRED, NO_UNDO, ROI_REQUIRED, STACK_REQUIRED, SUPPORTS_MASKING
 
Constructor Summary
Convolver()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 boolean convolve(ImageProcessor ip, float[] kernel, int kw, int kh)
           
 boolean convolveFloat(ImageProcessor ip, float[] kernel, int kw, int kh)
          Convolves the image ip with a kernel of width kw and height kh.
 void convolveRGB(ImageProcessor ip, float[] kernel, int kw, int kh)
           
 void run(ImageProcessor ip)
          Filters use this method to process the image.
 void setNormalize(boolean normalizeKernel)
           
 int setup(java.lang.String arg, ImagePlus imp)
          This method is called once when the filter is loaded.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Convolver

public Convolver()
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. 'imp' is the currently active image. This method should return a flag word that specifies the filters capabilities.

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 SUPPORTS_STACKS flag was set, it is called for each slice in a stack. ImageJ will lock the image before calling this method and unlock it when the filter is finished.

Specified by:
run in interface PlugInFilter

convolve

public boolean convolve(ImageProcessor ip,
                        float[] kernel,
                        int kw,
                        int kh)

setNormalize

public void setNormalize(boolean normalizeKernel)

convolveRGB

public void convolveRGB(ImageProcessor ip,
                        float[] kernel,
                        int kw,
                        int kh)

convolveFloat

public boolean convolveFloat(ImageProcessor ip,
                             float[] kernel,
                             int kw,
                             int kh)
Convolves the image ip with a kernel of width kw and height kh. Returns false if the user cancels the operation by pressing 'Esc'.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener