gpt4 book ai didi

java - jMagick - 图像比较

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:54 25 4
gpt4 key购买 nike

我正在尝试开发一个程序来拍摄网页快照,然后将其与旧网页进行比较并突出显示更改(如果有)。

我正在使用 Selenium- WebDriver用于拍摄快照。对于图像处理和比较,经过一番谷歌搜索后,我找到了 jMagick , ImageMagick 的 Java 接口(interface),我认为这最符合我的要求。

但是由于缺乏适当的文档,我找不到任何相关的东西。如果有人可以帮助我提供任何用于图像比较的代码示例,那将非常有帮助。

同样,问题是比较两个图像并突出显示两者之间的变化或差异。输出可能是第三张图像,其中突出显示了差异。

可能的重复是:thisthis .但同样,无法从中推断出合适的解决方案。

如果有人可以对此有所了解,或者可能是 java 中的其他一些可行的解决方案,请拜托。

最佳答案

boolean compareSuccess = compareImages("src/main/1.jpg","src/test/resources/bag_frame2.gif", "src/test/resources/ex.gif");
//(input1,input2,outputfile)
//(boolean=true if same image...false if changes in image)
compareImages (String data,String data1, String diff) {

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(data);

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

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

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

试试这个。不要忘记导入 im4java 或 maven

关于java - jMagick - 图像比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18760602/

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