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

标签 algorithm image-recognition

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

最佳答案

使用perceptual hash .

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

关于algorithm - 如何在存储中仅存储唯一的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40036219/

相关文章:

C++ 优化这个算法

c - 大整数

python - 在 Python 中优化 itertools 排列

machine-learning - 将同一物体的多个图像输入神经网络进行物体检测的方法

machine-learning - 谁能为 CBIR 推荐好的算法?

image-processing - 如何使用 OpenCV 查找图像上一个点与另一个点的坐标

python-2.7 - ValueError : Error when checking target: expected activation_17 to have 2 dimensions, 但得到形状为 (1, 256, 256, 3) 的数组

python - 我如何计算这个按位公式的倒数?

Tensorflow Inception FeedInputs : unable to find feed output input

c++ - 在 C++ 中从其伪代码实现算法