ij.plugin.filter
Class EDM

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

public class EDM
extends java.lang.Object
implements PlugInFilter

This plugin implements the Euclidean Distance Map (EDM), Ultimate Eroded Points and Watershed commands in the Process/Binary submenu.


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
EDM()
           
 
Method Summary
 void findUltimatePoints(ImageProcessor ip)
          Finds peaks in the EDM that contain pixels equal to or greater than all of their neighbors.
 ImageProcessor makeEDM(ImageProcessor ip)
          Converts a binary image into a grayscale Euclidean Distance Map (EDM).
 void run(ImageProcessor ip)
          Filters use this method to process the image.
 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

EDM

public EDM()
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

makeEDM

public ImageProcessor makeEDM(ImageProcessor ip)
Converts a binary image into a grayscale Euclidean Distance Map (EDM). Each foreground (black) pixel in the binary image is assigned a value equal to its distance from the nearest background (white) pixel. Uses the two-pass EDM algorithm from the "Image Processing Handbook" by John Russ.


findUltimatePoints

public void findUltimatePoints(ImageProcessor ip)
Finds peaks in the EDM that contain pixels equal to or greater than all of their neighbors.