gpt4 book ai didi

java - 使用 im4java 进行图像比较

转载 作者:行者123 更新时间:2023-12-02 08:45:06 25 4
gpt4 key购买 nike

public class im4jav extends test{

public static void main(String[] args) throws IOException {

WebDriver driver = new FirefoxDriver();
driver.get("https://www.google.co.in/?gfe_rd=cr&ei=fkKzVqasB8yl8wefrraoCg&gws_rd=ssl");

File scrFile = ((TakesScreenshot)driver).
getScreenshotAs(OutputType.FILE);

String current = "c:/temp/image.png";
FileUtils.copyFile(scrFile, new File(current));


boolean compareSuccess = compareImages("c:/temp/expected.png", current, "c:/temp/difference.png");

System.out.println("run ok ? :"+compareSuccess);

driver.close();


}}class test{

static boolean compareImages (String exp, String cur, String diff) {
// This instance wraps the compare command
CompareCmd compare = new CompareCmd();

// For metric-output
compare.setErrorConsumer(StandardStream.STDERR);
IMOperation cmpOp = new IMOperation();
// Set the compare metric
cmpOp.metric("mae");

// Add the expected image
cmpOp.addImage(exp);

// Add the current image
cmpOp.addImage(cur);

// This stores the difference
cmpOp.addImage(diff);

try {
// Do the compare
compare.run(cmpOp);
return true;
}
catch (Exception ex) {
return false;
}
}

}

大家好,

在上面的代码中,我尝试截取页面的屏幕截图,并使用 im4java 将其与预期屏幕截图进行比较,但是即使实际图像和预期图像相似,它仍然会抛出错误,并且也不会生成差异图像

我已在临时文件夹中添加了预期的屏幕截图。

有人可以建议我做错了什么吗?提前致谢

最佳答案

我花了太多时间来解决这个问题。解决办法是:

  1. 您应该通过选中所有复选框来完全安装 ImageMagick。
  2. 您应该将其安装路径设置为环境变量系统路径。
  3. 可选:重新启动您的电脑以使这些设置生效正确。

通过这些步骤,我解决了我的问题。

关于java - 使用 im4java 进行图像比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35201396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com