【问题标题】:How to detect occurrencies of a small image in a larger image?如何检测大图像中小图像的出现?
【发布时间】:2010-06-23 20:41:02
【问题描述】:

我想检测小图在大图中的出现情况,以及坐标。

如何使用 C#/.NET 来实现?

【问题讨论】:

    标签: c# .net image


    【解决方案1】:

    您的问题适合计算机视觉领域。这是计算的一个分支,即使是许多简单的问题也需要对图像处理和算法有一个公平的理解。我建议你实现一个像 AForget.NET 这样的 CV 库来简化任务。

    【讨论】:

      【解决方案2】:

      基本策略。

      1. 找到可以相当具体地描述(精确定位)小图像并且可以在给定特定坐标下进行评估的描述符。
      2. 想办法在大图中的不同位置评估描述符函数。
      3. 想办法让#2 更快。如果不可能,请返回 #1 并尝试另一个描述符。

      有用的想法。

      1. 相位相关似乎是 SO 上的热门技术。

      2. 图像金字塔。 (因为它能够以最少的修补来加速许多类别的描述符)

      【讨论】:

        【解决方案3】:

        执行此操作的一种极低级别的方法是将文件作为位图流读取(假设您可以将其转换为位图)并对其进行解析以搜索模式。但是你的算法必须非常非常精细。所以基本上,P.Brian.Mackey 所说的。

        【讨论】:

          猜你喜欢
          • 2013-01-10
          • 2023-04-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-08
          • 2012-08-09
          • 1970-01-01
          相关资源
          最近更新 更多