我有一个包含同一组图像的SD和HD版本的数据库。问题是他们的名字彼此不同。
例如,SD中花朵的图像名称为greatflower.png
,同一朵花的HD版本名称为bestflower.png
挑战在于找到它们之间的相似性。我已经尝试将图像调整为相同的宽度和高度,然后逐个像素地比较它们,但结果不准确。我只想在算法完成后执行一对图像之间的比较,在是或否方面得到答案。
我的问题是哪个java或算法库会在HD和SD版本的图像之间执行完美的图像相似性分析?
感谢大家的期待:)
答案 0 :(得分:1)
我将首先创建所有图像的颜色直方图(以减少颜色深度)。 您可以使用直方图相似性来查找相同图像的候选者。
在第二步中,我会将两个图像的大小调整为相同(非常小)的尺寸,然后逐个像素地进行比较,并且与颜色相关的容差很小。如果超过90%的像素非常相似,我会将图像分类为相同。