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
Log in to post a comment.
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 {
Last edit: Mohit Agarwal 2018-07-18