【问题标题】:.Net Libraries for imaging searching by hash?.Net 库用于通过哈希进行图像搜索?
【发布时间】:2010-12-23 03:29:47
【问题描述】:

我想将图像与图像数据库进行比较,以找到任何具有定义容差标准的“相似”图像(可能是相同的图像,但已调整大小、有损压缩、略微裁剪)。

大小(数十万张要比较的图像)和标准(调整大小、裁剪)都排除了使用任何类型的像素对像素比较。我要做的是计算并存储每个图像的“散列”,然后当我想比较一张新图像时,我会计算它的散列并用它进行搜索。

我了解通常如何完成此操作的基础知识 - 您在图像中识别少量独特的“特征”(我已经玩过识别角点)并将该信息存储为哈希值。但是,这不会是我正在进行的项目的主要组成部分,所以我不能花时间从头开始开发和测试这种规模的东西。

是否有任何(最好是.NET)库用于生成和比较视觉图像哈希?类似于string ComputeHash(Image)int GetHashDifference(string, string)

【问题讨论】:

    标签: .net image-processing hash


    【解决方案1】:

    看看这个 SourceForge 项目:Image Similarity Tool。它是一个命令行 Linux 工具,但其中使用的一些技术可能对您有用。

    imgSeek,免费(开源)图像相似性项目的集合,也可能对您有用。

    很遗憾,我找不到任何完全符合您需要的 .NET 库,但也许其他人可以在那里为您提供帮助。

    祝你好运!

    【讨论】:

    • 我也使用了 SIFT/SURF 算法,但发现它们不太适合直接图像比较。我将小波算法从 imgSeek 转换为 C# 进行测试。它有足够有用的结果,至少可以充当产品占位符。但要注意的是,比较(A,B)通常返回一个不同的分数然后比较(B,A),更奇怪的是,我发现比较(A,B)实际上返回一个更高的分数然后比较(A,乙)。这是因为评分算法没有明确定义的范围 - 它更适合排名而不是过滤。
    猜你喜欢
    • 2020-04-11
    • 2011-07-16
    • 2012-04-25
    • 1970-01-01
    • 2012-01-03
    • 2014-11-21
    • 2013-10-22
    • 2017-11-28
    • 1970-01-01
    相关资源
    最近更新 更多