我有这样的问题:我需要在某个地方(在文件系统或数据库上 - 它没有关系)存储许多图像。我可以使用特殊工具将新图像添加到存储中,但主要问题是该工具应该仅在存储中添加真正独特的图像。 如果使用图像所有像素的哈希和之类的方法,那么它会一直有效,直到调整图像大小或更改图像(如果至少一种颜色更改 1 ),那么哈希和将不同,但实际上图像是相同的。 如果我使用某种返回“相似性”百分比的图像比较算法,那么问题在于我应该将图像与大量其他图像进行比较,并且该过程可能需要一些时间。 有人可以建议其他解决方案吗?
最佳答案
使用perceptual hash .
感知哈希是多媒体文件的指纹,源自其内容的各种特征。与依赖输入微小变化导致输出剧烈变化的雪崩效应的加密哈希函数不同,如果特征相似,感知哈希就会彼此“接近”。
关于algorithm - 如何在存储中仅存储唯一的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40036219/