搜索形状在BMP图像文件
本文关键字:图像 文件 BMP 搜索 | 更新日期: 2023-09-27 18:11:35
我有一个图像处理问题,使用c#。
假设我有一些BMP格式的原理图,该图包含相互连接的组件形状。
我写了一个简单的程序来检测图中的正方形作为一个组件,并记录它的位置。然而,下一个级别是检测更复杂的形状,比如几个弧线连接在一起。注意,这些形状在图像中可以是不同的大小。有人知道什么好方法吗?没有下载任何库(这是我现在的限制)。
在检测到形状后,我还需要记录哪个形状连接到哪个形状,以便稍后我可以重新绘制它们。我有一个星期的时间来做这件事,所以非常感谢任何帮助!!
看一下这篇论文。我对他们方法的理解:
- 检测边缘
- 通过寻找垂直边缘来检测角
- 通过查找角组来检测多边形
- 使用霍夫变换检测圆
这是一个相当困难的研究问题。即使有像OpenCV这样强大的计算机视觉库,在1周内实现一个有效的解决方案也是一项艰巨的任务。
您看过使用EmguCV了吗?它是OpenCV的开源c#包装器。它还有一个您可能感兴趣的形状检测示例。
回答我以前的一个帖子,我已经在2周的时间内完成了我需要做的事情,效果很好。实际上,我最后对不同的形状使用了不同的算法。这些算法有点自我发明,但我想提到的一个好方法是获得直方图,然后在不同的轴上使用投影,这很有帮助。