图像中的形状识别

-4 .net c# 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 非常感谢

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

Jes*_*ing 5

如果您确实想尝试此操作,我建议您先研究一下边缘检测。您链接到的这两篇文章都是从处理图像并查找边缘开始的。第一篇文章使用Sobel 滤波器,而第二篇文章则使用Canny 边缘检测。一旦您更好地理解了这个概念,您就可以使用 AForge 之类的库来为您完成这项工作。

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

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

祝你好运!

  • 哈哈 什么屁股 (12认同)