我使用背景差分来检测屏幕上的运动,然后我使用cvFindContours来检测轮廓,当我使用cvBoundingRect时,我得到了很多小矩形,这是由于背景差不能返回平滑连接的二进制图像,在diff图像中有空洞,这导致了很多小矩形。我的问题是,我如何将这些小矩形分组成一个围绕整个运动的大矩形。
发布于 2011-03-11 16:40:23
这取决于检测到的轮廓的断开程度,您可以尝试使用cvSmooth平滑图像,然后应用一些形态学运算符,如膨胀(cvDilate())和闭合(cvMorphologyEx())。
例如,cvDilate()接受CreateStructuringElementEx生成的IplConvKernel,您可以生成最适合您需要的结构化元素。
https://stackoverflow.com/questions/5265780
复制相似问题