// Script demonstrates 5 different ways to use
// ImageJ's EDM (Euclidian Distance Map) class

img = IJ.openImage("http://rsb.info.nih.gov/ij/images/blobs.gif");
IJ.run(img, "Convert to Mask", "");
IJ.run(img, "Distance Map", "");
img.setTitle("EDM (8-bit)");
img.show();
IJ.run(img, "Enhance Contrast", "saturated=0.5");

img = IJ.openImage("http://rsb.info.nih.gov/ij/images/blobs.gif");
IJ.run(img, "Convert to Mask", "");
ip = img.getProcessor();
edm = new EDM();
edm.toEDM(ip);
img.setTitle("EDM2 (8-bit)");
img.show();
IJ.run(img, "Enhance Contrast", "saturated=0.5");

img = IJ.openImage("http://rsb.info.nih.gov/ij/images/blobs.gif");
IJ.run(img, "Convert to Mask", "");
ip = img.getProcessor();
edm = new EDM();
ip = edm.make16bitEDM(ip);
new ImagePlus("EDM (16-bit)", ip).show();

img = IJ.openImage("http://rsb.info.nih.gov/ij/images/blobs.gif");
IJ.run(img, "Convert to Mask", "");
edm = new EDM();
edm.setup("watershed", img);
edm.run(img.getProcessor());
img.setTitle("Watershed");
img.show();

img = IJ.openImage("http://rsb.info.nih.gov/ij/images/blobs.gif");
IJ.run(img, "Convert to Mask", "");
ip = img.getProcessor();
edm = new EDM();
edm.toWatershed(ip);
img.setTitle("Watershed2");
img.show();

