1

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

积分

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

单独检测

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

单物体检测

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

4

2 回答 2

0

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

于 2015-04-07T15:51:47.130 回答
0

我建议使用opencv的边界框功能

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

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

希望这可以帮助。

祝你好运。

于 2015-04-07T10:12:56.967 回答