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

时间:2015-04-07 10:04:30

标签: opencv shape shapes object-composition

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

Points

这些圆圈被正确检测到,但仅作为单个对象检测到:

Separate detection

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

Single object detection

更大的目标是让图像瞬间获得形状的旋转和缩放。如果您有任何想法或代码,请分享您的想法或代码。非常感谢。

2 个答案:

答案 0 :(得分:0)

我建议使用opencv

的边界框功能

Here是C ++ OpenCV中边界框示例的链接,但是如果您使用的是Python,那么查看this链接可能是值得的,这是一整套处理二进制图像和轮廓(包括边界框/椭圆)的教程

再次,如果您使用的是Python端口,请查看this教程集,它们确实非常棒,并且提供了大量OpenCV功能的信息。

希望这有帮助。

祝你好运。

答案 1 :(得分:0)

您的问题与此question非常相似,其中包含代码示例的答案。或者查看documentation of OpenCV。如果您对点的凸包感兴趣,请参阅cv::convexHull()