图像中的形状识别

本文关键字:识别 图像 | 更新日期: 2023-09-27 18:10:18

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

编辑:你能告诉我怎么画这些多边形吗?不仅是三角形,圆……但是所有的形状?

图像中的形状识别

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

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

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

祝你好运!