在Java jUnit中比较2个图像的最佳方法?

时间:2013-09-07 04:32:46

标签: java image imagemagick compare im4java

我正在编写一个junit测试用例来验证裁剪和调整大小的类。该类非常简单,它只是通过Im4Java委托对ImageMagick的调用。但为了正确地做事,我正在尝试编写一个jUnit测试用例。

我使用Photoshop手动创建了预期的结果图像,并尝试将它们与我的crop / resize类生成的图像进行比较。问题是ImageMagick写的标题和Photoshop的标题不同。因此,简单的逐字节比较将不起作用。

ImageMagick提供了一个比较功能,当从命令行运行时,预期结果与我的类产生的结果之间没有像素差异。但是Im4Java没有为这个比较函数提供任何包装器方法。

如果不能自己调用​​Runtime.exec(),有没有办法可以在我的测试用例中比较这两个图像?

1 个答案:

答案 0 :(得分:2)

看起来Im4Java有一个CompareCmd类可以解决问题。