Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java&;BoofCV检测图像文件中的形状_Java_Image Processing_Shapes_Boofcv - Fatal编程技术网

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

使用Java&;BoofCV检测图像文件中的形状,java,image-processing,shapes,boofcv,Java,Image Processing,Shapes,Boofcv,我没有在这里或谷歌上找到任何东西。我正在寻找一种从图像文件中识别形状(圆形、方形、三角形和各种其他形状)的方法。一些例子: 你知道大概的意思了。不确定BoofCV是否是这里的最佳选择,但它看起来应该足够简单,可以使用,但我对它一无所知。我已经看了一些例子,我想在我开始思考之前(有时这并不难做到),我想我会问一下是否有任何信息 我正在学习一门基于知识的人工智能课程,解决Ravens渐进矩阵问题,最终的作业将使用严格基于视觉的图像,而不是带有属性的文本文件。我们没有在视觉上评分,因为我们只有几周的

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

你知道大概的意思了。不确定BoofCV是否是这里的最佳选择,但它看起来应该足够简单,可以使用,但我对它一无所知。我已经看了一些例子,我想在我开始思考之前(有时这并不难做到),我想我会问一下是否有任何信息

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

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


有什么建议吗???

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


我终于有机会看看这个例子,我相信这正是我想要的。