我在这里或谷歌上找不到任何东西。我正在寻找一种从图像文件中识别形状(圆形,方形,三角形和各种其他形状)的方法。一些例子:
你得到了一般的想法。不确定BoofCV是否是这里的最佳选择,但它看起来应该是直截了当的,但我再也不知道它。我看过一些例子,但是在我进入头脑之前(这几天不难做),我想我会问是否有任何信息。
我参加了基于知识的AI解决乌鸦进步矩阵问题的课程,最后的作业将使用严格的基于视觉的图像而不是带有属性的文本文件。我们没有在视觉上评分,因为我们只有几个星期的时间来处理项目的这一部分,我们鼓励我们分享这些信息。 SOF一直是我的信息来源,我希望那里的人可能有一些想法从哪开始...
基本上我想做的是检测形状(将它们转换为2D几何体),然后对大小,填充,放置等属性做一些假设,创建一个包含这些属性的文本文件,然后使用它,通过我为其他项目编写的现有代码发送它来解决问题。
任何建议????
答案 0 :(得分:1)
有很多方法可以做到。一种方法是找到形状的轮廓然后将多边形拟合到它或椭圆形。如果你给它一个多边形,并且有4个边的长度几乎相等,那么它就是一个正方形。可以使用二进制blob(我对上述图像的建议)或canny edge找到轮廓。
http://boofcv.org/index.php?title=Example_Fit_Polygon http://boofcv.org/index.php?title=Example_Fit_Ellipse