gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:48 28 4
gpt4 key购买 nike

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

filled circle unfilled triangle crosses quadrant filled square multiple shapes multiple shapes pac

你明白了。不确定 BoofCV 是否是这里的最佳选择,但它看起来应该足够简单易用,但同样我对此一无所知。我看过一些例子,但在我陷入困境之前(这在某些日子里并不难),我想我会问一下是否有任何信息。

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

基本上我想做的是检测形状(??将它们转换成二维几何体),然后对尺寸、填充、位置等属性做出一些假设,创建一个包含这些属性的文本文件,然后使用它,根据我为其他项目编写的解决问题的代码,通过我现有的代码发送它。

有什么建议吗????

最佳答案

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

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

关于java - 使用 Java 和 BoofCV 检测图像文件中的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26597028/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com