Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
在OpenCV中将形状聚合为新形状_Opencv_Shape_Shapes_Object Composition - Fatal编程技术网

在OpenCV中将形状聚合为新形状

在OpenCV中将形状聚合为新形状,opencv,shape,shapes,object-composition,Opencv,Shape,Shapes,Object Composition,我正在尝试检测由其他对象组成的对象。实际上,在我的二值图像中有三个圆圈,它们形成了一个三角形,如图所示: 正确检测到这些圆,但仅作为单个对象,如下所示: 我需要的是这些对象的聚合或组合,因此它们被检测为一个大对象,如下所示: 更大的目标是获得图像矩,以获得形状的旋转和缩放。如果您有任何想法或代码,请与我们分享,我们将不胜感激。我建议您使用opencv的边界框函数 是C++中OpenCV中的一个边框示例的链接,但是如果你使用的是Python之类的东西,那么在链接的时候,你可能会很有价值,这是一组完

我正在尝试检测由其他对象组成的对象。实际上,在我的二值图像中有三个圆圈,它们形成了一个三角形,如图所示:

正确检测到这些圆,但仅作为单个对象,如下所示:

我需要的是这些对象的聚合或组合,因此它们被检测为一个大对象,如下所示:


更大的目标是获得图像矩,以获得形状的旋转和缩放。如果您有任何想法或代码,请与我们分享,我们将不胜感激。

我建议您使用opencv的边界框函数

是C++中OpenCV中的一个边框示例的链接,但是如果你使用的是Python之类的东西,那么在链接的时候,你可能会很有价值,这是一组完整的教程,用于处理二进制图像和轮廓,包括包围盒/ELIPSE

同样,如果您使用的是Python端口,请看一组教程,它们确实很棒,并且提供了大量有关OpenCV大多数函数的信息

希望这有帮助


祝您好运。

您的问题与此非常相似,其中包含代码示例的答案。或者,也可以检查。如果对点的凸包感兴趣,请参见