Mohit Agarwal - 2018-07-18

public static boolean compareImages(String actualImage,
String expectedImage, String diffImage) {
CompareCmd compare = new CompareCmd();
compare.setSearchPath("/usr/local/bin/");
ArrayListErrorConsumer errorConsumer = new ArrayListErrorConsumer();
compare.setErrorConsumer(errorConsumer); // for metric-output
IMOperation cmpOp = new IMOperation();
cmpOp.addImage("/Users/moagarwa/Desktop/delete/test/IMG_2188.JPEG");
cmpOp.addImage("/Users/moagarwa/Desktop/delete/test/IMG_2193.JPEG");
// cmpOp.fuzz(5.0);
cmpOp.metric("ae"); // root mean squared (normalized root mean
// squared)
cmpOp.addImage("/Users/moagarwa/Desktop/delete/DIFF.JPEG");
try {

        compare.run(cmpOp);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }return errorConsumer.getOutput().contains("0 (0)");
        }

        Please help. We are doing mobile automation and we want to use it for image comparison.
        We are completely blocked
 

Last edit: Mohit Agarwal 2018-07-18