1

我正在使用背景减法来检测屏幕上的运动,然后我使用 cvFindContours 来检测轮廓,当我使用 cvBoundingRect 我得到很多小矩形这是由于背景减法不返回平滑连接的二进制图像 diff 图像中有孔导致很多小矩形。我的问题是如何将这些小矩形组合成围绕整个运动的更大矩形。

4

1 回答 1

1

这取决于您检测到的轮廓的断开程度,您可以尝试使用cvSmooth平滑您的图像,然后应用一些形态运算符,例如 Dilation ( cvDilate() ) 和 Closing ( cvMorphologyEx() )。

例如 cvDilate() 采用 CreateStructuringElementEx 生成的 IplConvKernel,您可以制作最适合您需求的结构元素。

于 2011-03-11T16:40:23.310 回答