我的目标是从 Mat
获得 ROI .这个垫子预计在 内部会有一个预期的凸轮廓它。例如:
作为我想要获得的 ROI 的红色矩形,以便剪切图像的这一部分并仅使用它。
我试过用这个剪影的面具;创建一个新的垫子,然后使用蒙版复制它,但这不起作用,因为我想减小图像大小,而不仅仅是拥有这个 ROI 的数据:
它还有另一个问题:在面具中发现了另一个小区域。如果我只能获得我想要的投资返回率,这将是可以避免的。
关于如何做的任何想法?我想知道我是否可以从我在这里使用的掩码中获得 ROI,并计算最大区域周围的 ROI 或类似的东西,但不知道这是否可能或如何面对编码。
先感谢您
最佳答案
我刚刚发现怎么做!
1º 从我的面具中找到轮廓。
2º 取面积较大的那个。
3º 使用 boundingrect()
找到他的边界矩形
4º 创建一个具有此大小的新 Mat 并将此 ROI 复制到其中。
引用文献 :
boundingRect
关于opencv - 从对象/掩码 opencv 获取矩形 ROI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30456080/