package fr.unistra.pelican.demos.display; import fr.unistra.pelican.Image; import fr.unistra.pelican.PelicanException; import fr.unistra.pelican.algorithms.histogram.ContrastStretch; import fr.unistra.pelican.algorithms.io.ImageLoader; import fr.unistra.pelican.algorithms.segmentation.labels.DrawFrontiersOnImage; import fr.unistra.pelican.algorithms.segmentation.labels.FrontiersFromSegmentation; import fr.unistra.pelican.algorithms.visualisation.Viewer2D; public class DisplayImageFrontiersDemo { public static void main(String[] args) throws PelicanException { if (args.length < 0) System.out .println("Usage: DisplayFrontiersDemo source image1 image2 ... imageN \n where imageX are the images to be displayed"); else { Image source = ImageLoader.exec(args[0]); for (int i = 1; i < args.length; i++) { Image im = ImageLoader.exec(args[i]); // Viewer2D.exec(DrawFrontiersOnImage.exec(ContrastStretch.exec(source), // (BooleanImage) BinaryDilation.exec( // FrontiersFromSegmentation.exec(im), FlatStructuringElement2D // .createSquareFlatStructuringElement(3)))); Viewer2D.exec(DrawFrontiersOnImage.exec(ContrastStretch.exec(source), FrontiersFromSegmentation.exec(im)),args[i]+" : frontiers"); } } } }