package fr.unistra.pelican.demos; import fr.unistra.pelican.PelicanException; import fr.unistra.pelican.algorithms.histogram.ContrastStretch; import fr.unistra.pelican.algorithms.histogram.ContrastStretchEachBands; import fr.unistra.pelican.algorithms.io.ImageLoader; import fr.unistra.pelican.algorithms.io.ImageSave; public class ConvertStretchDemo { public static void main(String[] args) throws PelicanException { if (args.length<2) System.out.println("Usage: ConvertStretchDemo marginal input1 output1 input2 output2 ... inputN outputN \n where inputN and outputN are the input and output files, respectively \n and marginal is a boolean flag to determine the kind of stretching to be applied (marginal/on each band, or global on the whole image)"); else for (int i=1;i<args.length;i+=2) if (Boolean.parseBoolean(args[0])) ImageSave.exec(ContrastStretchEachBands.exec(ImageLoader.exec(args[i])),args[i+1]); else ImageSave.exec(ContrastStretch.exec(ImageLoader.exec(args[i])),args[i+1]); } }