从object/mask opencv获取矩形ROI

Obtain rectangle ROI from object/mask opencv

我的目标是从 Mat 中获得投资回报率。此 Mat 预计内部 具有预期的凸轮廓。例如:

作为我想要获得的 ROI 的红色矩形,以便剪切图像的这一部分并仅使用它。

我试过使用这个剪影的面具;创建一个新的垫子,然后使用蒙版复制它,但这不起作用,因为我想减小我的图像大小,而不仅仅是拥有这个 ROI 的数据:

它还有一个问题:在mask中发现了另一个小区域。如果我只能获得我想要的投资回报率,就可以避免这种情况。

关于如何做的任何想法?我想知道我是否可以从我在这里使用的掩码中获得 ROI,并计算最大区域周围的 ROI 或类似的东西,但不知道这是否可能或如何面对编码。

提前致谢

我刚刚知道怎么做!

1º 从我的面具中找到轮廓。

2º取面积大的那个

3º 使用 boundingrect()

找到他的边界矩形

4º 创建一个具有此尺寸的新垫子并将此 ROI 复制到它。

参考资料:

boundingRect