我有一个数据库,该数据库包含相同图像的SD和HD版本。问题是他们的名字彼此不同。
例如,SD中花的图像具有名称greatflower.png
,同一花的高清版本为bestflower.png
挑战是找到它们之间的相似之处。我尝试通过比较它们将图像调整到相同的宽度和高度,然后通过像素进行像素进行比较,但结果不准确。我只想在算法完成算法之后的是或否方面进行答案。
之间的比较。我的问题是,哪个Java或算法库将在图像的HD和SD版本之间执行完美的图像相似性分析?
感谢大家的预期:)
i将作为第一步创建所有图像的颜色直方图(用于降低颜色深度)。您可以使用直方图相似性找到相同图像的候选者。
在第二步中,我将这两个图像大小将两个图像的大小调整到相同的(很小)的大小,而不是通过像素进行像素进行比较,而与颜色相关的容忍度很小。如果超过90%的像素非常相似,则将图像分类为相同。