如何在较大的图像中检测小图像的发生?

我想检测较大图像中的小图像以及坐标的发生率。

我如何用C#/ .NET做到这一点?

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

基本战略。

  1. 找到能够公平地描述(精确定位)小图像的描述符,并且可以在给定某个坐标的情况下进行评估。
  2. 找到在较大图像中的不同位置评估该描述符函数的方法。
  3. 找到快速制作#2的方法。 如果不可能,请返回#1并尝试另一个描述符。

有用的想法。

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

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

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