-4

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

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

4

1 回答 1

3

如果你真的想尝试这个,我建议你从边缘检测开始。您链接的这两篇文章都从处理图像和寻找边缘开始。第一篇文章使用Sobel 滤波器,而第二篇文章使用Canny 边缘检测。一旦你对这个概念有了更好的理解,你就可以使用像 AForge 这样的库来为你做这件事。

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

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

祝你好运!

于 2013-04-22T18:43:37.310 回答