4

我在这里或谷歌上没有找到任何东西。我正在寻找一种从图像文件中识别形状(圆形、正方形、三角形和各种其他形状)的方法。一些例子:

实心圆 未填充的三角形 十字架象限填充正方形 多种形状 多种形状 pac

你明白了一般的想法。不确定 BoofCV 是否是这里的最佳选择,但它看起来应该足够简单易用,但我对此一无所知。我已经查看了一些示例,但在我进入头脑之前(这几天不难做到),我想我会问那里是否有任何信息。

我正在上一门关于基于知识的 AI 解决 Ravens 渐进矩阵问题的课程,最终作业将使用严格基于视觉的图像而不是具有属性的文本文件。我们没有在视觉上进行评分,因为我们只有几周的时间来处理项目的这一部分,我们鼓励分享这些信息。SOF 一直是我的信息来源,我希望那里的人可能对从哪里开始有一些想法......

基本上我想要做的是检测形状(??将它们转换为 2D 几何图形),然后对大小、填充、放置等属性做出一些假设,使用这些属性创建一个文本文件,然后使用它,发送它我现有的代码基于我为其他项目编写的以解决问题。

有什么建议么????

4

1 回答 1

2

有很多方法可以做到这一点。一种方法是找到形状的轮廓,然后为其拟合多边形或椭圆。如果你给它一个多边形,并且有 4 个边的长度几乎相等,那么它就是一个正方形。可以使用二进制斑点(我对上述图像的建议)或精巧的边缘找到轮廓。

http://boofcv.org/index.php?title=Example_Fit_Polygon http://boofcv.org/index.php?title=Example_Fit_Ellipse

于 2014-10-30T02:45:43.303 回答