搜索形状在BMP图像文件

本文关键字:图像 文件 BMP 搜索 | 更新日期: 2023-09-27 18:11:35

我有一个图像处理问题,使用c#。

假设我有一些BMP格式的原理图,该图包含相互连接的组件形状。

我写了一个简单的程序来检测图中的正方形作为一个组件,并记录它的位置。然而,下一个级别是检测更复杂的形状,比如几个弧线连接在一起。注意,这些形状在图像中可以是不同的大小。有人知道什么好方法吗?没有下载任何库(这是我现在的限制)。

在检测到形状后,我还需要记录哪个形状连接到哪个形状,以便稍后我可以重新绘制它们。我有一个星期的时间来做这件事,所以非常感谢任何帮助!!

搜索形状在BMP图像文件

看一下这篇论文。我对他们方法的理解:

  • 检测边缘
  • 通过寻找垂直边缘来检测角
  • 通过查找角组来检测多边形
  • 使用霍夫变换检测圆

这是一个相当困难的研究问题。即使有像OpenCV这样强大的计算机视觉库,在1周内实现一个有效的解决方案也是一项艰巨的任务。

您看过使用EmguCV了吗?它是OpenCV的开源c#包装器。它还有一个您可能感兴趣的形状检测示例。

回答我以前的一个帖子,我已经在2周的时间内完成了我需要做的事情,效果很好。实际上,我最后对不同的形状使用了不同的算法。这些算法有点自我发明,但我想提到的一个好方法是获得直方图,然后在不同的轴上使用投影,这很有帮助。