繁体   English   中英

使用Java和BoofCV检测图像文件中的形状

[英]Using Java & BoofCV to detect shapes in an image file

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

填充圆圈未填充的三角形十字架象限填充方块多种形状多种形状pac

你得到了一般的想法。 不确定BoofCV是否是这里的最佳选择,但它看起来应该是直截了当的,但我再也不知道它。 我看了一些例子,但是在我进入头脑之前(这几天不难做),我想我会问是否有任何信息。

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

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

有什么建议么????

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM