使用Java对高清和SD图像的图像比较



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

例如,SD中花的图像具有名称greatflower.png,同一花的高清版本为bestflower.png

挑战是找到它们之间的相似之处。我尝试通过比较它们将图像调整到相同的宽度和高度,然后通过像素进行像素进行比较,但结果不准确。我只想在算法完成算法之后的是或否方面进行答案。

之间的比较。

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

感谢大家的预期:)

i将作为第一步创建所有图像的颜色直方图(用于降低颜色深度)。您可以使用直方图相似性找到相同图像的候选者。

在第二步中,我将这两个图像大小将两个图像的大小调整到相同的(很小)的大小,而不是通过像素进行像素进行比较,而与颜色相关的容忍度很小。如果超过90%的像素非常相似,则将图像分类为相同。

最新更新