package fr.unistra.pelican.demos.display;
import fr.unistra.pelican.ByteImage;
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.visualisation.MViewer;
import fr.unistra.pelican.algorithms.visualisation.Viewer2D;
import fr.unistra.pelican.gui.MultiViews.MultiView;
public class MDisplayDemo {
public static void main(String[] args) throws PelicanException {
if (args.length == 0)
System.out
.println("Usage: MDisplayDemo image1 image2 ... imageN \n where imageX are the images to be displayed");
else {
MultiView view = MViewer.exec();
for (int i = 0; i < args.length; i++) {
Image im = ImageLoader.exec(args[i]);
if (im.getBDim() == 3)
im.setColor(true);
if (!(im instanceof ByteImage))
im = ContrastStretch.exec(im);
view.add(im);
}
}
}
}