我们如何在 OpenCV 中提取轮廓所包围的区域?

Pri*_*mar 1 opencv image-processing computer-vision

我是 OpenCV 的新手,我试图提取由最大轮廓界定的区域。这可能是一个简单的问题,但我无法弄清楚。我也尝试过谷歌搜索,但没有任何运气。

Jam*_*ett 5

我会:

  1. 用于contourArea()查找最大的闭合轮廓。

  2. 用于boundingRect()获取该轮廓的边界。

  3. 使用drawContours()(将厚度设置为-1以填充轮廓)绘制轮廓并将其用作蒙版。

  4. 使用 mask 将原始图像中不在 ROI 中的所有像素设置为 (0,0,0)。

  5. 使用边界矩形从原始图像中提取该区域。