到此为止,我的代码如下:
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 );
然后我无法想出任何方法继续我的下一步,我需要更新背景模型中每个像素的平均值,相对于来自两个图像的中值滤波差异图像。有人可以帮忙吗?示例代码将非常感谢。 提前谢谢了!
答案 0 :(得分:1)
我实际上没有得到您的问题,但如果您正在寻找移动物体检测和背景建模,请点击此处链接以获取帮助
Gaussian Background Modeling远远优于中位背景建模。该链接还有一些示例代码....