package wektoryzacja; import java.io.File; import dokumenty.SzybkiSzkielet; import pl.wroc.pwr.image.IGSImage; import pl.wroc.pwr.image.IRGBImage; import pl.wroc.pwr.image.converter.RGBtoGSConverter; import pl.wroc.pwr.image.io.GenericLoader; import pl.wroc.pwr.image.io.GenericSaver; import pl.wroc.pwr.image.model.RGBImage; import pl.wroc.pwr.imagechannel.IImageChannel; import pl.wroc.pwr.imagechannel.basic.Invert; public class Szkieletyzacja { public static void main(String[] args) { try { File img = new File(args[0]); File out = new File(args[1]); float prog = Float.parseFloat(args[2]); System.out.println("Tansforming..."); IRGBImage obraz = new GenericLoader(img).apply(); IGSImage gObraz = new RGBtoGSConverter(obraz).apply(); IImageChannel kanal = gObraz.getGrayChannel(); kanal = new Invert(kanal).apply(); //kanal = new FastParallelThinning(kanal).apply(); kanal = new SzybkiSzkielet(kanal, prog).apply(); IRGBImage output = new RGBImage(kanal, kanal, kanal); new GenericSaver(output, out).apply(); System.out.println("Done."); } catch (Exception Ex) { System.out.println("Parameters should be: input fire (string), output file (string), threshold (float)"); } } }