#include "highgui.h"
#include <cv.h>
#include <cvaux.h>//必须引此头文件
#include <iostream>
using namespace std;
//*********************lfq**************************************
#pragma comment (lib, "cv.lib")
#pragma comment (lib, "cvaux.lib")
#pragma comment (lib, "cxcore.lib")
#pragma comment (lib, "highgui.lib")
int main()
{
//IplImage* pFrame = NULL;
IplImage* pFrImg = NULL;
IplImage* pBkImg = NULL;
// CvCapture* pCapture = NULL;
// int nFrmNum = 0;
//创建窗口
cvNamedWindow("video", 1);
cvNamedWindow("background",1);
cvNamedWindow("foreground",1);
cvNamedWindow("Example1", 1);
cvNamedWindow("Example2",1);
cvNamedWindow("Example3",1);
//使窗口有序排列
cvMoveWindow("video", 30, 0);
cvMoveWindow("background", 360, 0);
cvMoveWindow("foreground", 690, 0);
cvMoveWindow("Example1", 30, 240);
cvMoveWindow("Example2",360, 240);
cvMoveWindow("Example3", 690, 240);
//初始化高斯混合模型参数
CvGaussBGModel* bg_model=NULL;
char filename[100];
int num_h = 0;
IplImage *pFrame = cvCreateImage(cvSize(512,512), IPL_DEPTH_8U,3);
for(int i = 0; i < 131; i++)
{
//num_h++;
/*******************1.建立要处理的图片的路径的字符串*******************/
memset(filename, 0, sizeof(filename));
//需要在当前文件夹下建立一个名称为yuantu的文件夹,用来放待处理的131张图片
strcat(filename, "./yuantu/");
char *tmp = new char[100];
itoa(i, tmp, 10);
strcat(filename, tmp);
strcat(filename, ".jpg\0");
/**********************************************************************/
/******2.读入相应的图片****************************************888******/
pFrame = cvLoadImage(filename, -1);
if(i == 0)
{
pBkImg = cvCreateImage(cvSize(pFrame->width, pFrame->height), IPL_DEPTH_8U,3);
pFrImg = cvCreateImage(cvSize(pFrame->width, pFrame->height), IPL_DEPTH_8U,1);
//高斯背景建模,pFrame可以是多通道图像也可以是单通道图像
//cvCreateGaussianBGModel函数返回值为CvBGStatModel*,
//需要强制转换成CvGaussBGModel*
bg_model = (CvGaussBGModel*)cvCreateGaussianBGModel(pFrame, 0);
}
else
{
//更新高斯模型
cvUpdateBGStatModel(pFrame, (CvBGStatModel *)bg_model );
//pFrImg为前景图像,只能为单通道
//pBkImg为背景图像,可以为单通道或与pFrame通道数相同
cvCopy(bg_model->foreground,pFrImg,0);
cvCopy(bg_model->background,pBkImg,0);
//显示图像
cvShowImage("video", pFrame);
cvShowImage("background", pBkImg);
cvShowImage("foreground", pFrImg);
if(i == 69)
{
cvShowImage("Example1",pFrame);
cvShowImage("Example2",pBkImg);
cvShowImage("Example3", pFrImg);
cvSaveImage("482.bmp",pFrame);
cvSaveImage("482-1.bmp",pBkImg);
cvSaveImage("482-2.bmp",pFrImg);
}
if( cvWaitKey(40) >= 0 )
break;
}
}
//释放高斯模型参数占用内存
// cvReleaseBGStatModel((CvBGStatModel**)&bg_model);
cvDestroyWindow("video");
cvDestroyWindow("background");
cvDestroyWindow("foreground");
cvReleaseImage(&pFrImg);
cvReleaseImage(&pBkImg);
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Opencv 基于单高斯模型的运动目标检测算法.zip (150个子文件)
482-1.bmp 768KB
482.bmp 768KB
482-2.bmp 257KB
单高斯.cpp 3KB
Thumbs.db 490KB
单高斯检测结果.doc 221KB
Matlab实现无约束条件下普列姆(Prim)算法.docx 14KB
单高斯.dsp 4KB
单高斯.dsw 520B
单高斯.exe 240KB
vc60.idb 377KB
单高斯.ilk 364KB
36.jpg 53KB
52.jpg 53KB
56.jpg 53KB
31.jpg 53KB
41.jpg 53KB
37.jpg 53KB
21.jpg 53KB
46.jpg 53KB
25.jpg 53KB
40.jpg 53KB
55.jpg 53KB
48.jpg 53KB
32.jpg 53KB
27.jpg 53KB
50.jpg 53KB
54.jpg 53KB
24.jpg 53KB
57.jpg 53KB
39.jpg 53KB
43.jpg 53KB
34.jpg 53KB
45.jpg 53KB
20.jpg 53KB
17.jpg 53KB
51.jpg 53KB
28.jpg 53KB
26.jpg 53KB
23.jpg 53KB
58.jpg 53KB
35.jpg 53KB
53.jpg 53KB
33.jpg 53KB
38.jpg 53KB
42.jpg 53KB
9.jpg 53KB
30.jpg 53KB
16.jpg 53KB
15.jpg 53KB
12.jpg 53KB
63.jpg 53KB
22.jpg 53KB
47.jpg 53KB
44.jpg 53KB
29.jpg 53KB
64.jpg 53KB
60.jpg 53KB
62.jpg 53KB
19.jpg 53KB
14.jpg 53KB
18.jpg 53KB
8.jpg 53KB
59.jpg 53KB
130.jpg 53KB
61.jpg 53KB
6.jpg 53KB
66.jpg 53KB
5.jpg 53KB
0.jpg 53KB
2.jpg 53KB
7.jpg 53KB
10.jpg 53KB
4.jpg 53KB
105.jpg 53KB
49.jpg 53KB
72.jpg 53KB
123.jpg 53KB
124.jpg 53KB
3.jpg 53KB
117.jpg 53KB
101.jpg 53KB
1.jpg 53KB
119.jpg 53KB
71.jpg 53KB
118.jpg 53KB
11.jpg 53KB
13.jpg 53KB
104.jpg 53KB
65.jpg 53KB
98.jpg 53KB
115.jpg 52KB
96.jpg 52KB
100.jpg 52KB
69.jpg 52KB
67.jpg 52KB
91.jpg 52KB
97.jpg 52KB
129.jpg 52KB
102.jpg 52KB
共 150 条
- 1
- 2
资源评论
阿里matlab建模师
- 粉丝: 3325
- 资源: 2784
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功