更新OpenCv中每个像素的平均值

时间:2012-08-02 16:45:41

标签: opencv

到此为止,我的代码如下:

    IplImage* firstImg ;
IplImage* secondImg;

cv::Mat firstMat ( firstImg );
cv::Mat secondMat ( secondImg );
cv::Mat subMat = firstMat - secondMat;
cv::Mat medianMat;

int d = 5;
cv::medianBlur ( subMat, medianMat, d );

cv::Mat BGModel;
BGModel = firstMat - medianMat ; 

CvSize size; 
size.width = BGModel.cols;
size.height = BGModel.rows;

IplImage* BGImg;
cvSetData ( BGImg, BGModel.data, size.width * 3  );

然后我无法想出任何方法继续我的下一步,我需要更新背景模型中每个像素的平均值,相对于来自两个图像的中值滤波差异图像。有人可以帮忙吗?示例代码将非常感谢。 提前谢谢了!

1 个答案:

答案 0 :(得分:1)

我实际上没有得到您的问题,但如果您正在寻找移动物体检测和背景建模,请点击此处链接以获取帮助

Gaussian Background Modeling远远优于中位背景建模。该链接还有一些示例代码....