图像中的形状识别

时间:2013-04-22 18:24:33

标签: c# .net drawing shape-recognition

我需要一个应用程序的帮助,我是编程的初学者。 所以我需要创建一个简单的应用程序来识别图像中的形状(矩形,三角形,直线......)来渲染它们。 (对于有经验的程序员来说很简单:D) 以下是类似的项目,但我是唯一一个不太了解的人:http://leakingmemory.wordpress.com/2012/03/17/shape-recognition-using-c-and-aforge/http://www.emgu.com/wiki/index.php/Shape_(Triangle,_Rectangle,_Circle,_Line)_Detection_in_CSharp 非常感谢你

编辑: 你能告诉我如何描绘所有的多边形吗?不仅是三角形,圆形......还有各种形状?

1 个答案:

答案 0 :(得分:2)

如果你真的想尝试这个,我建议你开始考虑Edge Detection。您链接的这两篇文章都是通过处理图像和查找边缘开始的。第一篇文章使用Sobel filter,而第二篇使用Canny edge detection。一旦你对这个概念有了更好的理解,你就可以利用像AForge这样的库来处理这个问题。

下一步是编写将用于检测从上一步中找到的连接边的顶点的逻辑。有了它,您可以检测三角形(3个顶点),正方形(4个顶点)或任何其他任意多边形。

检测圆圈似乎有点困难(第二篇文章通过删除任何不是圆圈的东西来“检测”圆圈)。如果你已经做到了这一点,我相信你可以做一些谷歌搜索并找到其他人用来检测圈子的一些技术,你可以使用你现在的代码作为起点来实现它

祝你好运!