package fr.unistra.pelican.demos.display;
import fr.unistra.pelican.ByteImage;
import fr.unistra.pelican.Image;
import fr.unistra.pelican.algorithms.io.ImageLoader;
import fr.unistra.pelican.algorithms.logical.XOR;
import fr.unistra.pelican.algorithms.visualisation.Viewer2D;
public class DisplayBinaryEvaluation
{
public static void main(String[] args) {
if (args.length < 0)
System.out
.println("Usage: DisplayBinaryEvaluation reference result1 result2 ... resultN \n where resultX are the results to be evaluated");
else {
Image reference = ImageLoader.exec(args[0]);
Image display = new ByteImage(reference.getXDim(), reference.getYDim(), reference
.getZDim(), reference.getTDim(), 3);
display.fill(0);
display.setColor(true);
for (int i = 1; i < args.length; i++) {
Image im = ImageLoader.exec(args[i]);
if(!Image.haveSameDimensions(reference, im)) {
System.out.println(args[i]+" does not have the same dimensions than "+args[0]);
continue;
}
display.setImage4D(XOR.exec(reference, im), 0, Image.B);
display.setImage4D(im, 1, Image.B);
Viewer2D.exec(display, args[i]+" compared with "+args[0]);
}
}
}
}