【问题标题】:Image Comparison for find percentage of similarity between images用于查找图像之间相似性百分比的图像比较
【发布时间】:2011-08-08 09:45:44
【问题描述】:

我想将一组图像与给定的模板/理想图像进行比较。所有图像都与模板图像相似,我想比较图像并找出模板与其余图像之间的相似度百分比。

是否有任何开源或第三方软件可以做到这一点。

我想主要使用 C# .Net 作为技术。

【问题讨论】:

    标签: .net image-processing


    【解决方案1】:

    OpenCV 是一个称职的图像算法库。我推荐 EmGuCV 作为 C# 包装器: http://www.emgu.com/

    比较图像非常棘手,您应该更具体地提出问题以获得良好而具体的答案。我猜你想忽略不同的亮度级别、对比度和平移......

    在图像中查找图像的一种简单方法(如果未应用旋转)是使用小图像作为内核并使用卷积来获得图像中的最佳匹配。对响应设置阈值或应用百分比比例(我建议使用非线性),您就有了一个不错的过滤器。

    【讨论】:

      【解决方案2】:

      比较两张图片最简单直接的方法是生成并比较两张图片的校验和值。但是使用这种方法,您无法计算百分比的图像差异。

      因此,您必须进行基于像素的比较,这意味着您必须逐个像素地比较并自行计算百分比差异。这种方法通常速度慢且占用大量内存。

      这个 Code Project Article 解释了这两种方法。

      编辑

      这里还有一个相关的SO-Thread

      【讨论】:

      • 感谢您的回复,我已经尝试了“使用 GDI+ 比较图像”链接,但是它没有给出我想要的结果。对我来说,SIFT 似乎是正确的选择,谁能告诉我如何用 C# .Net 实现 SIFT。有没有开放的图书馆?阿图尔·苏雷卡
      • 大部分表格都引用了user.cs.tu-berlin.de/~nowozin/libsift这个链接,但是打不开。
      • 我过去曾使用这个库来比较图像。我认为这就是你所需要的。 imagemagick.codeplex.com 此链接中的更多信息。 imagemagick.org/Usage/compare
      【解决方案3】:

      有几种方法可以比较两张图片,但我尝试用这种方法比较图片的百分比和阈值,它对我来说很好Simple image comparison in .NET

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-09
        • 2011-09-29
        • 2020-04-02
        • 2012-01-28
        • 2012-04-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多