在OpenCV中将形状聚合为新形状
我正在尝试检测由其他对象组成的对象。实际上,在我的二值图像中有三个圆圈,它们形成了一个三角形,如图所示: 正确检测到这些圆,但仅作为单个对象,如下所示: 我需要的是这些对象的聚合或组合,因此它们被检测为一个大对象,如下所示:在OpenCV中将形状聚合为新形状,opencv,shape,shapes,object-composition,Opencv,Shape,Shapes,Object Composition,我正在尝试检测由其他对象组成的对象。实际上,在我的二值图像中有三个圆圈,它们形成了一个三角形,如图所示: 正确检测到这些圆,但仅作为单个对象,如下所示: 我需要的是这些对象的聚合或组合,因此它们被检测为一个大对象,如下所示: 更大的目标是获得图像矩,以获得形状的旋转和缩放。如果您有任何想法或代码,请与我们分享,我们将不胜感激。我建议您使用opencv的边界框函数 是C++中OpenCV中的一个边框示例的链接,但是如果你使用的是Python之类的东西,那么在链接的时候,你可能会很有价值,这是一组完
更大的目标是获得图像矩,以获得形状的旋转和缩放。如果您有任何想法或代码,请与我们分享,我们将不胜感激。我建议您使用opencv的边界框函数
是C++中OpenCV中的一个边框示例的链接,但是如果你使用的是Python之类的东西,那么在链接的时候,你可能会很有价值,这是一组完整的教程,用于处理二进制图像和轮廓,包括包围盒/ELIPSE
同样,如果您使用的是Python端口,请看一组教程,它们确实很棒,并且提供了大量有关OpenCV大多数函数的信息 希望这有帮助祝您好运。您的问题与此非常相似,其中包含代码示例的答案。或者,也可以检查。如果对点的凸包感兴趣,请参见