opencv - 从对象/掩码 opencv 获取矩形 ROI

标签 opencv roi

我的目标是从 Mat 获得 ROI .这个垫子预计在 内部会有一个预期的凸轮廓它。例如:

enter image description here

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

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

enter image description here

它还有另一个问题:在面具中发现了另一个小区域。如果我只能获得我想要的投资返回率,这将是可以避免的。

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

先感谢您

最佳答案

我刚刚发现怎么做!

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

2º 取面积较大的那个。

3º 使用 boundingrect() 找到他的边界矩形

4º 创建一个具有此大小的新 Mat 并将此 ROI 复制到其中。

引用文献 :

boundingRect

关于opencv - 从对象/掩码 opencv 获取矩形 ROI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30456080/

相关文章:

c++ - 如何从圆心拟合直线

python - rgb 到 yuv 转换和访问 Y、U 和 V channel

python - 检测图像中间的颜色(OpenCV、Python)

matlab - 获取绘图点索引

c++ - 单 channel 平均值

opencv - 如何围绕轮廓绘制矩形?

matlab - 使用 A0 和 A4 相机校准板有什么区别?有没有 ?如果是,是什么以及为什么?

c++ - 比较 OpenCV Mat 与标量元素

python - 使用python选择图像的区域

technical-debt - 您如何估算清除技术债务的投资返回率?