ij.plugin.filter
Class ParticleAnalyzer

java.lang.Object
  extended by ij.plugin.filter.ParticleAnalyzer
All Implemented Interfaces:
PlugInFilter

public class ParticleAnalyzer
extends java.lang.Object
implements PlugInFilter

Implements ImageJ's Analyze Particles command.

        for each line do
            for each pixel in this line do
                if the pixel value is "inside" the threshold range then
                    trace the edge to mark the object
                    do the measurement
                        fill the object with a color outside the threshold range
                    else
                        continue the scan
        


Field Summary
protected  Analyzer analyzer
           
static int CLEAR_WORKSHEET
          Clear ImageJ console before starting.
static int EXCLUDE_EDGE_PARTICLES
          Do not measure particles touching edge of image.
protected  ImagePlus imp
           
protected  ResultsTable rt
           
static int SHOW_OUTLINES
          Display and image containg outlines of measured paticles.
static int SHOW_PROGRESS
          Display a progress bar.
static int SHOW_RESULTS
          Display results in the ImageJ console.
static int SHOW_SIZE_DISTRIBUTION
          Display a particle size distribution histogram.
static int SHOW_SUMMARY
          Obsolete
 
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
ParticleAnalyzer()
          Default constructor
ParticleAnalyzer(int options, int measurements, ResultsTable rt, double minSize, double maxSize)
          Construct a ParticleAnalyzer.
 
Method Summary
 boolean analyze(ImagePlus imp)
          Performs particle analysis on the specified image.
 boolean analyze(ImagePlus imp, ImageProcessor ip)
          Performs particle analysis on the specified ImagePlus and ImageProcessor.
 void run(ImageProcessor ip)
          Filters use this method to process the image.
static void savePreferences(java.util.Properties prefs)
          Called by ImageJ when the user selects Quit.
protected  void saveResults(ImageStatistics stats, Roi roi)
          Saves statistics for one particle in a results table.
 int setup(java.lang.String arg, ImagePlus imp)
          This method is called once when the filter is loaded.
 boolean showDialog()
          Displays a modal options dialog.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SHOW_RESULTS

public static final int SHOW_RESULTS
Display results in the ImageJ console.

See Also:
Constant Field Values

SHOW_SUMMARY

public static final int SHOW_SUMMARY
Obsolete

See Also:
Constant Field Values

SHOW_OUTLINES

public static final int SHOW_OUTLINES
Display and image containg outlines of measured paticles.

See Also:
Constant Field Values

EXCLUDE_EDGE_PARTICLES

public static final int EXCLUDE_EDGE_PARTICLES
Do not measure particles touching edge of image.

See Also:
Constant Field Values

SHOW_SIZE_DISTRIBUTION

public static final int SHOW_SIZE_DISTRIBUTION
Display a particle size distribution histogram.

See Also:
Constant Field Values

SHOW_PROGRESS

public static final int SHOW_PROGRESS
Display a progress bar.

See Also:
Constant Field Values

CLEAR_WORKSHEET

public static final int CLEAR_WORKSHEET
Clear ImageJ console before starting.

See Also:
Constant Field Values

imp

protected ImagePlus imp

rt

protected ResultsTable rt

analyzer

protected Analyzer analyzer
Constructor Detail

ParticleAnalyzer

public ParticleAnalyzer(int options,
                        int measurements,
                        ResultsTable rt,
                        double minSize,
                        double maxSize)
Construct a ParticleAnalyzer.

Parameters:
options - a flag word created by ORing SHOW_RESULTS, SHOW_SUMMARY, etc.
measurements - a flag word created by ORing constants defined in the Measurements interface
rt - a ResultsTable where the measurements will be stored
minSize - the smallest particle size in pixels
maxSize - the largest particle size in pixels

ParticleAnalyzer

public ParticleAnalyzer()
Default constructor

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 plug-in 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. Image/J will lock the image before calling this method and unlock it when the filter is finished.

Specified by:
run in interface PlugInFilter

showDialog

public boolean showDialog()
Displays a modal options dialog.


analyze

public boolean analyze(ImagePlus imp)
Performs particle analysis on the specified image. Returns false if there is an error.


analyze

public boolean analyze(ImagePlus imp,
                       ImageProcessor ip)
Performs particle analysis on the specified ImagePlus and ImageProcessor. Returns false if there is an error.


saveResults

protected void saveResults(ImageStatistics stats,
                           Roi roi)
Saves statistics for one particle in a results table. This is the method subclasses will want to override.


savePreferences

public static void savePreferences(java.util.Properties prefs)
Called by ImageJ when the user selects Quit.