使用Java对HD和SD图像进行图像比较

时间:2014-03-09 19:48:36

标签: image algorithm image-processing edge-detection

我有一个包含同一组图像的SD和HD版本的数据库。问题是他们的名字彼此不同。

例如,SD中花朵的图像名称为greatflower.png,同一朵花的HD版本名称为bestflower.png

挑战在于找到它们之间的相似性。我已经尝试将图像调整为相同的宽度和高度,然后逐个像素地比较它们,但结果不准确。我只想在算法完成后执行一对图像之间的比较,在是或否方面得到答案。

我的问题是哪个java或算法库会在HD和SD版本的图像之间执行完美的图像相似性分析?

感谢大家的期待:)

1 个答案:

答案 0 :(得分:1)

我将首先创建所有图像的颜色直方图(以减少颜色深度)。 您可以使用直方图相似性来查找相同图像的候选者。

在第二步中,我会将两个图像的大小调整为相同(非常小)的尺寸,然后逐个像素地进行比较,并且与颜色相关的容差很小。如果超过90%的像素非常相似,我会将图像分类为相同。