我正在寻找一种算法或库,可以发现两个图像之间的差异(例如在“查找错误”游戏中)并输出包含这些更改的边界框的坐标。
我对 Python、C 或几乎任何其他语言的算法持开放态度。
如果您只是想显示差异,那么您可以使用下面的代码。
FastBitmap original = new FastBitmap(bitmap);
FastBitmap overlay = new FastBitmap(processedBitmap);
//Subtract the original with overlay and just see the differences.
Subtract sub = new Subtract(overlay);
sub.applyInPlace(original);
// Show the results
JOptionPane.showMessageDialog(null, original.toIcon());
要比较两个图像,您可以使用 ObjectiveFideliy 类卡塔拉诺框架 https://code.google.com/p/catalano-framework/.
卡塔拉诺框架 https://code.google.com/p/catalano-framework/是用 Java 编写的,因此您可以将此类移植到另一个 LGPL 项目中。
FastBitmap original = new FastBitmap(bitmap);
FastBitmap reconstructed = new FastBitmap(processedBitmap);
ObjectiveFidelity of = new ObjectiveFidelity(original, reconstructed);
int error = of.getTotalError();
double errorRMS = of.getErrorRMS();
double snr = of.getSignalToNoiseRatioRMS();
//Show the results
免责声明:我是这个框架的作者,但我认为这会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)