从object / mask opencv

时间:2015-05-26 10:35:11

标签: opencv roi

我的目标是从Mat获得投资回报率。这个Mat 预计会有一个预期的凸起轮廓。例如:

enter image description here

作为我希望获得的ROI的红色矩形,按顺序剪切图像的这一部分并仅使用它。

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

enter image description here

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

关于如何做的任何想法?我想知道我是否可以从我在这里使用的面具中获得投资回报率,并计算最大区域或类似的投资回报率,但不知道这是否可能或如何面对编码。

提前谢谢

1 个答案:

答案 0 :(得分:1)

我刚刚发现了怎么做!

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

2º拿一个面积更大的那个。

3º使用boundingrect()

找到他的边界矩形

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

<强>参考

boundingRect