如何在存储中仅存储唯一的图像?

时间:2016-10-14 06:18:29

标签: algorithm image-recognition

我有这样的问题:我需要存储在某个地方(在文件系统或数据库上 - 它没有任何问题)许多图像。我可以使用特殊工具将新图像添加到存储中,但主要问题在于该工具应该只在存储中添加真正独特的图像。 如果使用来自图像的所有像素的散列和​​的方法,则它一直工作直到图像的大小调整或图像的改变(如果至少一种颜色改变为1)那么散列和将是不同的但实际上图像是相同的。 如果我使用一些返回“相似度”百分比的排序图像比较算法,那么问题在于我应该将图像与大量其他图像进行比较,并且该过程可能需要一些时间。 有人可以提出其他解决方案吗?

2 个答案:

答案 0 :(得分:1)

在创建HASH之前,将图像调整为固定大小并将其设置为B / W然后创建HASH。

答案 1 :(得分:1)

使用perceptual hash

感知哈希是从其内容的各种特征导出的多媒体文件的指纹。与依赖于输入中的微小变化导致输出剧烈变化的雪崩效应的加密散列函数不同,如果特征相似,感知散列彼此“接近”。