我正在使用背景减法来检测屏幕上的移动然后我使用cvFindContours来检测轮廓时我使用cvBoundingRect我得到了很多小矩形这是由于背景减法没有返回平滑连接的二进制图像有空洞差异图像,导致很多小矩形。我的问题是如何将这些小矩形分组到整个运动周围的更大的矩形中。
答案 0 :(得分:1)
这取决于您检测到的轮廓的断开程度, 您可以尝试使用cvSmooth平滑图像,然后应用一些形态运算符,例如Dilation(cvDilate())和Closing(cvMorphologyEx())。
例如,cvDilate()接受CreateStructuringElementEx生成的IplConvKernel,您可以创建一个最适合您需求的结构元素。