2013-04-22 95 views
-2

我需要一个应用程序的帮助,我是编程的初学者。 所以我需要创建一个简单的应用程序来识别图像中的形状(矩形,三角形,直线...)。 (对于有经验的程序员很容易: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 非常感谢您图像中的形状识别

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

+2

对于初学者来说,这是一个非常复杂的任务。 – 2013-04-22 18:27:04

回答

1

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

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

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

祝你好运!

+0

我可能已经知道了,但我真的没有时间,我需要帮助。找一个能帮助我的人?请 – user2308516 2013-04-22 18:59:37

+6

哈哈什么屁股 – cgatian 2013-06-07 01:37:06