从object/mask opencv获取矩形ROI
Obtain rectangle ROI from object/mask opencv
我的目标是从 Mat
中获得投资回报率。此 Mat 预计内部 具有预期的凸轮廓。例如:
作为我想要获得的 ROI 的红色矩形,以便剪切图像的这一部分并仅使用它。
我试过使用这个剪影的面具;创建一个新的垫子,然后使用蒙版复制它,但这不起作用,因为我想减小我的图像大小,而不仅仅是拥有这个 ROI 的数据:
它还有一个问题:在mask中发现了另一个小区域。如果我只能获得我想要的投资回报率,就可以避免这种情况。
关于如何做的任何想法?我想知道我是否可以从我在这里使用的掩码中获得 ROI,并计算最大区域周围的 ROI 或类似的东西,但不知道这是否可能或如何面对编码。
提前致谢
我刚刚知道怎么做!
1º 从我的面具中找到轮廓。
2º取面积大的那个
3º 使用 boundingrect()
找到他的边界矩形
4º 创建一个具有此尺寸的新垫子并将此 ROI 复制到它。
参考资料:
我的目标是从 Mat
中获得投资回报率。此 Mat 预计内部 具有预期的凸轮廓。例如:
作为我想要获得的 ROI 的红色矩形,以便剪切图像的这一部分并仅使用它。
我试过使用这个剪影的面具;创建一个新的垫子,然后使用蒙版复制它,但这不起作用,因为我想减小我的图像大小,而不仅仅是拥有这个 ROI 的数据:
它还有一个问题:在mask中发现了另一个小区域。如果我只能获得我想要的投资回报率,就可以避免这种情况。
关于如何做的任何想法?我想知道我是否可以从我在这里使用的掩码中获得 ROI,并计算最大区域周围的 ROI 或类似的东西,但不知道这是否可能或如何面对编码。
提前致谢
我刚刚知道怎么做!
1º 从我的面具中找到轮廓。
2º取面积大的那个
3º 使用 boundingrect()
4º 创建一个具有此尺寸的新垫子并将此 ROI 复制到它。
参考资料: