2015-04-07 143 views
1

我试图检测由其他对象组成的对象。 Actualy,有三个圆在我的二值图像,其塑造了一个三角形如下所示:正确地检测在OpenCV中将形状聚合成新形状

Points

这些圆圈,但只作为单个对象,如下所示:

Separate detection

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

Single object detection

更大的目标是获得图像矩以获得形状的旋转和比例。请分享你的想法或代码,如果你有任何,这将不胜感激。

回答

0

我会建议使用OpenCV的

Here的边框功能是在C++ OpenCV的边界框的一个例子的链接,但如果你正在使用类似的Python,它可能是值得考虑的this,而你链接,这是一套用于处理二进制图像和轮廓的教程(包括边界框/椭圆)

再次如果您使用的是Python端口,请看this一组教程,它们真的很棒,并且有一个大量提供有关OpenCV大部分功能的信息。

希望这会有所帮助。

祝你好运。