資源簡(jiǎn)介
基于opencv的單高斯背景建模demo,直接運(yùn)行即可,使用攝像頭獲取視頻,VS2010直接使用
代碼片段和文件信息
/*******************單高斯背景建模v1.0*************************
************************2010.01.22****************************/
#include?
#include?
#include?
#include?
#include?
int?main(int?argc?char?**argv)
{
????//新建窗口
????cvNamedWindow(“origin“?CV_WINDOW_AUTOSIZE);
????cvNamedWindow(“processing“?CV_WINDOW_AUTOSIZE);
????double?alpha?=?0.05;????//背景建模alpha值
????double?std_init?=?20;????//初始標(biāo)準(zhǔn)差
????double?var_init?=?std_init?*?std_init;????//初始方差????
????double?lamda?=?2.5?*?1.2;????//背景更新參數(shù)
????//視頻文件
????CvCapture?*capture?=?NULL;
????//讀取視頻文件
????if?(argc?==?1)
????{
????????//從攝像頭讀入
????????capture?=?cvCreateCameraCapture(0);
????}
????else?if?(argc?==?2)
????{
????????//從文件讀入
????????capture?=?cvCreateFileCapture(argv[1]);
????}
????else
????{
????????//讀入錯(cuò)誤
????????printf(“input?error\n“);
????????return?-1;
????}
????IplImage?*frame?=?NULL;????????//原始圖像
????IplImage?*frame_u?=?NULL;????//期望圖像
????IplImage?*frame_var?=?NULL;????//方差圖像
????IplImage?*frame_std?=?NULL;????//標(biāo)準(zhǔn)差
????CvScalar?pixel?=?{0};????????//像素原始值
????CvScalar?pixel_u?=?{0};????????//像素期望
????CvScalar?pixel_var?=?{0};????//像素方差
????CvScalar?pixel_std?=?{0};????//像素標(biāo)準(zhǔn)差
????//初始化frame_u?frame_var?frame_std
????frame?=?cvQueryframe(capture);
????frame_u?=?cvCreateImage(cvSize(frame->width?frame->height)?IPL_DEPTH_8U?3);
????frame_var?=?cvCreateImage(cvSize(frame->width?frame->height)?IPL_DEPTH_8U?3);
????frame_std?=?cvCreateImage(cvSize(frame->width?frame->height)?IPL_DEPTH_8U?3);
????for?(int?y?=?0;?y?ame->height;?++y)
????{
????????for?(int?x?=?0;?x?ame->width;?++x)
????????{
????????????pixel?=?cvGet2D(frame?y?x);
????????????pixel_u.val[0]?=?pixel.val[0];
????????????pixel_u.val[1]?=?pixel.val[1];
????????????pixel_u.val[2]?=?pixel.val[2];
????????????pixel_std.val[0]?=?std_init;
????????????pixel_std.val[1]?=?std_init;
????????????pixel_std.val[2]?=?std_init;
????????????pixel_var.val[0]?=?var_init;
????????????pixel_var.val[1]?=?var_init;
????????????pixel_var.val[2]?=?var_init;
????????????cvSet2D(frame_u?y?x?pixel_u);
????????????cvSet2D(frame_var?y?x?pixel_var);
????????????cvSet2D(frame_std?y?x?pixel_std);
????????}
????}
????while?(cvWaitKey(33)?!=?27)????????//按ESC鍵退出?幀率33ms
????{
????????frame?=?cvQueryframe(capture);
????????//視頻結(jié)束退出
????????if?(!frame)
????????{
????????????break;
????????}
double?t?=?(double)cvGetTickCount();
????????//單高斯背景更新
????????for?(int?y?=?0;?y?ame->height;?++y)
????????{
????????????for?(int?x?=?0;?x?ame->width;?++x)
????????????{
????????????????pixel?=?cvGet2D(frame?y?x);
????????????????pixel_u?=?cvGet2D(frame_u?y?x);
????????????????pixel_std?=?cvGet2D(frame_std?y?x);
????????????????pixel_var?=?cvGet2D(frame_var?y?x);
????????????????//|I-u|?????????????????if?(fabs(pixel.val[0]?-?pixel_u.val[0])?
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????5339??2012-08-05?15:59??dangaosi\dangaosi\dangaosi.cpp
?????文件???????4234??2012-08-05?15:48??dangaosi\dangaosi\dangaosi.vcproj
?????文件???????1407??2013-03-03?20:25??dangaosi\dangaosi\dangaosi.vcproj.PC-SU.Administrator.user
?????文件??????12256??2012-08-10?08:42??dangaosi\dangaosi\Debug\BuildLog.htm
?????文件????????663??2012-08-10?08:42??dangaosi\dangaosi\Debug\dangaosi.exe.em
?????文件????????728??2012-08-10?08:42??dangaosi\dangaosi\Debug\dangaosi.exe.em
?????文件????????621??2012-08-10?08:42??dangaosi\dangaosi\Debug\dangaosi.exe.intermediate.manifest
?????文件??????65259??2012-08-10?08:42??dangaosi\dangaosi\Debug\dangaosi.obj
?????文件?????????67??2012-08-10?08:42??dangaosi\dangaosi\Debug\mt.dep
?????文件?????568320??2012-08-10?08:42??dangaosi\dangaosi\Debug\vc90.idb
?????文件?????520192??2012-08-10?08:42??dangaosi\dangaosi\Debug\vc90.pdb
?????文件???10693632??2013-03-03?20:25??dangaosi\dangaosi.ncb
?????文件????????890??2012-08-05?15:47??dangaosi\dangaosi.sln
????..A..H.?????17408??2013-03-03?20:25??dangaosi\dangaosi.suo
?????文件??????34816??2012-08-10?08:42??dangaosi\Debug\dangaosi.exe
?????文件?????362300??2012-08-10?08:42??dangaosi\Debug\dangaosi.ilk
?????文件?????887808??2012-08-10?08:42??dangaosi\Debug\dangaosi.pdb
?????目錄??????????0??2012-08-10?08:42??dangaosi\dangaosi\Debug
?????目錄??????????0??2012-08-05?15:59??dangaosi\dangaosi
?????目錄??????????0??2012-08-10?08:42??dangaosi\Debug
?????目錄??????????0??2013-03-03?20:25??dangaosi
-----------?---------??----------?-----??----
?????????????13175940????????????????????21
- 上一篇:PCIE3.0 Spec完整版
- 下一篇:清爽的雨滴桌面
評(píng)論
共有 條評(píng)論