资源简介
基于opencv+vs2008的视频前景检测,对于视频监控领域是很好的小demo

代码片段和文件信息
/************************************************************************
* Copyright(c) 2011 Yang Xian
* All rights reserved.
*
* File: extractForeground.cpp
* Brief: 提取视频中的前景物体
* Version: 1.0
* Author: Yang Xian
* Email: xyang2011@sinano.ac.cn
* Date: 2011/11/19
* History:
************************************************************************/
#include
#include
#include
#include
#include
using namespace std;
using namespace cv;
void processing(Mat &frame Mat &output);
string windowResult = “Extracting foreground object“;
string windowSource = “Original Video“;
Mat gray; // 当前灰度图片
Mat background; // 累积背景
Mat backImage; // 背景图片
Mat foreground; // 前景图片
double learningRate = 0.01; // 控制背景累积学习的速率
int nThreshold = 30; // 前景提取的阈值
int main()
{
Mat frame;
Mat result;
// CvCapture* capture = cvCaptureFromCAM( -1 ); // 摄像头读取文件开关
VideoCapture capture(“bike.avi“);
if(capture.isOpened()/*capture*/) // 摄像头读取文件开关
{
while(true)
{
// frame = cvQueryframe( capture ); // 摄像头读取文件开关
capture >> frame;
if(!frame.empty())
{
processing(frame result);
}
else
{
printf(“ --(!) No captured frame -- Break!“);
break;
}
int c = waitKey(100);
if( (char)c == 27 )
{
break;
}
}
}
return 0;
}
void processing(Mat &frame Mat &output)
{
cvtColor(frame gray CV_BGR2GRAY);
// 对于第一帧,初始化背景
if (background.empty())
{
gray.convertTo(background CV_32F);
}
background.convertTo(backImage CV_8U);
// 计算当前图片和背景的差别
absdiff(backImage gray foreground);
// 对得到的前景进行阈值选取,去掉伪前景
threshold(foreground output nThreshold 255 THRESH_BINARY_INV);
// 实时更新背景
accumulateWeighted(gray background learningRate output);
imshow(windowSource frame);
imshow(windowResult output);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 446600 2011-02-16 14:14 ExtractForeground\Debug\bike.avi
文件 46080 2011-11-19 16:00 ExtractForeground\Debug\ExtractForeground.exe
文件 368952 2011-11-19 16:00 ExtractForeground\Debug\ExtractForeground.ilk
文件 797696 2011-11-19 16:00 ExtractForeground\Debug\ExtractForeground.pdb
文件 446600 2011-02-16 14:14 ExtractForeground\ExtractForeground\bike.avi
文件 6374 2011-11-19 16:00 ExtractForeground\ExtractForeground\Debug\BuildLog.htm
文件 621 2011-11-19 16:00 ExtractForeground\ExtractForeground\Debug\ExtractForeground.exe.intermediate.manifest
文件 70290 2011-11-19 16:00 ExtractForeground\ExtractForeground\Debug\extractForeground.obj
文件 67 2011-11-19 16:00 ExtractForeground\ExtractForeground\Debug\mt.dep
文件 330752 2011-11-19 16:00 ExtractForeground\ExtractForeground\Debug\vc90.idb
文件 495616 2011-11-19 16:00 ExtractForeground\ExtractForeground\Debug\vc90.pdb
文件 2060 2011-11-19 16:21 ExtractForeground\ExtractForeground\extractForeground.cpp
文件 3769 2011-11-19 15:41 ExtractForeground\ExtractForeground\ExtractForeground.vcproj
文件 1423 2011-11-19 16:22 ExtractForeground\ExtractForeground\ExtractForeground.vcproj.HP98402794308.Administrator.user
文件 2878464 2011-11-19 16:22 ExtractForeground\ExtractForeground.ncb
文件 917 2011-11-19 15:26 ExtractForeground\ExtractForeground.sln
..A..H. 9216 2011-11-19 16:22 ExtractForeground\ExtractForeground.suo
目录 0 2011-11-19 16:00 ExtractForeground\ExtractForeground\Debug
目录 0 2011-11-19 16:00 ExtractForeground\Debug
目录 0 2011-11-19 16:21 ExtractForeground\ExtractForeground
目录 0 2011-11-19 15:43 ExtractForeground
----------- --------- ---------- ----- ----
5905497 21
- 上一篇:光流法运动跟踪
- 下一篇:DevComponents.DotNetBar2 破解版
相关资源
- 基于OpenCV的数字识别468815
- 使用opencv去掉二值化图像中黑色面积
- opencv环境配置
- win10 64位下编译的opencv4.5.5库,opencv
- NVIDIAOpticalFlowSDK-79c6cee80a2df9a196f20afd6
- opencv_contrib-3.4.0.zip
- opencv2.4.9源码分析——SIFT
- 用两个摄像头实现,双目标定,双目
- opencv_traincascade训练分类器,手势识别
- opencv3.0交叉编译用parallel.cpp
- 基于opencv的图像识别识别图像中的色
- 基于openCV的识别特定颜色区域
- 基于OpenCV的分水岭算法实现
- QT+opencv+OCR 身份证号码,银行卡号识别
- opencv视频特定颜色区域识别
- 把RGB转换为HSV和HSI然后根据黄色和蓝
- opencv视觉测距
- 基于Qt和opencv的身份证号码识别系统
- opencv_ffmpeg249.dll
- SfM稀疏三维点云重建--完整工程文件
- 基于opencv的数人头程序源代码
- 利用OpenCV中的Stitcher类实现全景图像拼
- opencv实现的sift算法源码,包含了图像
- openCV 上的小波变换
- 基于OPENCV的车牌识别系统设计
- 617张国内车牌60-17bmp图片用于OpenCV正样
- hog特征提取,c版本代码
- 基于Qt5.8+OpenCV3.2的Basler多相机触发开
- 基于Opencv实现的图像纠偏
- ImageWatch2019.vsix
评论
共有 条评论