0

我了解如何使用 opencv 函数计算连接组件(或 blob)的面积findcontourscontourArea正如这篇文章所建议的那样。但是,在我的测试图像中,我很难通过使用这两个函数找到最大的连接组件。我的测试图像如下: 在此处输入图像描述

测试图像显然由两个连通分量组成:

组件 1

在此处输入图像描述

组件 2

在此处输入图像描述

很明显,组件 2 比组件 1 大。但是,使用abs(contourArea())给了我相反的结果。有任何想法吗?谢谢。

编辑:如果我使用这种方法来计算面积,那么我可以获得正确的结果:

cv::Rect rect = boundingRect(contours[i]);
area = rect.area();
4

0 回答 0