0

我一直在使用高斯状态模型测试背景减法。我正在使用 opencv 2.1.0。我可以生成场景前景的二值图像。现在我要做的就是绘制边界矩形以突出显示移动的对象。我已经使用 cvCountourBoundingRect 来获得覆盖计数的矩形。我面临的问题是在多个计数的情况下,有时附近的矩形重叠。在这里,有人可以建议我防止矩形重叠吗?在理想情况下,两个矩形不应重叠。它应该画一个更大的矩形,覆盖所有两个矩形。

任何建议都会很棒。

4

1 回答 1

1

在 OpenCV 中没有现成的可能性来执行此操作。但实际上算法很简单:

  1. 循环遍历所有矩形并检查两个矩形是否相互重叠。本主题将很有用:确定两个矩形是否相互重叠?
  2. 对于每对重叠的矩形,创建包含它们的矩形。为此,您应该从第一个矩形中选择一个角,从第二个矩形中选择另一个角,这两个角将为您创建矩形。我不认为这是一项艰巨的任务 - 只是简单的数学。
于 2012-12-12T20:34:24.190 回答