資源簡介
VS2010+opencv2.4.9 Vibe單獨一個類,便于直接用,附帶使用的一個小demo。程序簡單易懂,效果好速度快,親測好用。
代碼片段和文件信息
#include?“opencv2/opencv.hpp“?
#include?
#include?
#include?“ViBe.h“??
#include???
#include???
using?namespace?cv;
using?namespace?std;
int?main(int?argc?char*?argv[])
{
Mat?frame?gray?mask;
Mat?grayImg;
VideoCapture?capture;
capture.open(“0003.avi“);
//? if?(!capture.isOpened())
//? {
//? cout?<“No?camera?or?video?input!\n“?<//? return?-1;
//? }
ViBe_BGS?Vibe_Bgs;
capture?>>?frame;
int?count?=?0;
if?(frame.empty())
{
exit(-1);
}
cvtColor(frame?gray?CV_RGB2GRAY);
Vibe_Bgs.init(gray);//模型的灰度圖初始化
Vibe_Bgs.processFirstframe(gray);
while?(1)
{
capture?>>?frame;
if?(frame.empty())
{
break;
}
cvtColor(frame?grayImg?CV_RGB2GRAY);
clock_t?starttime?=?clock();
Vibe_Bgs.testAndUpdate(grayImg);//實時更新的灰度圖
mask?=?Vibe_Bgs.getMask();
morphologyEx(mask?mask?MORPH_OPEN?Mat());
imshow(“mask“?mask);
imshow(“input“?frame);
cout?<“Total?time:“?< cvtColor(frame?gray?CV_RGB2GRAY);
// cvWaitKey(0);
? if?(cvWaitKey(10)?==?‘q‘)
? break;
}
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-09-01?16:19??MyVibe\
?????目錄???????????0??2017-09-01?16:21??MyVibe\Debug\
?????目錄???????????0??2017-09-01?16:21??MyVibe\MyVibe\
?????文件????13629643??2017-07-04?16:07??MyVibe\MyVibe\0003.mpg
?????目錄???????????0??2017-09-01?16:21??MyVibe\MyVibe\Debug\
?????文件????????6525??2017-05-23?21:24??MyVibe\MyVibe\MyVibe.vcxproj
?????文件????????1147??2017-05-22?21:49??MyVibe\MyVibe\MyVibe.vcxproj.filters
?????文件?????????143??2017-05-22?21:36??MyVibe\MyVibe\MyVibe.vcxproj.user
?????目錄???????????0??2017-09-01?16:21??MyVibe\MyVibe\Release\
?????文件????????3544??2017-05-31?15:42??MyVibe\MyVibe\ViBe.cpp
?????文件?????????608??2017-05-16?16:26??MyVibe\MyVibe\ViBe.h
?????文件????????1118??2017-06-16?19:29??MyVibe\MyVibe\demo.cpp
?????文件?????????885??2017-05-22?21:36??MyVibe\MyVibe.sln
?????文件???????15360??2017-06-16?19:39??MyVibe\MyVibe.suo
- 上一篇:C語言解析精粹第二版pdf()
- 下一篇:全方位圖像展開程序
評論
共有 條評論