opencv之高斯模型分离背景

来源:互联网 发布:ubuntu磁盘重新分区 编辑:程序博客网 时间:2024/05/19 17:56

两部曲:

1、创建高斯模型

2、更新高斯模型

#pragma comment(lib,"cv.lib")#pragma comment(lib,"cvaux.lib")#pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#include<cvaux.h>#include<cv.h>#include<highgui.h>#include<stdio.h> #include"camer.h"CCameraDS cam;int main(){cvNamedWindow("背景",1);cvNamedWindow("前景",1);cam.OpenCamera(0,false);IplImage * frame =cam.QueryFrame();CvBGStatModel * model = cvCreateFGDStatModel(frame);// 创建模型for(;frame!=NULL;frame=cam.QueryFrame()){cvUpdateBGStatModel(frame,model);cvShowImage("背景",model->background);cvShowImage("前景",model->foreground);if(cvWaitKey(10)>=0) break;}cvDestroyWindow("背景"); cvDestroyWindow("前景");return 0;}