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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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