资源简介
本程序是基于opencv2.4.3和VS2010的,使用帧间差分法进行运动目标的检测,使用摄像头摄取视频图像,或读取指定路径下的视频。效果不错。
代码片段和文件信息
//#include
#include
#include
#include
//#include “MultiWindows_Display.h“
#include
using namespace cv;
using namespace std;
int main()
{
VideoCapture cap(0); //打开摄像头
if (!cap.isOpened())
return -1;
unsigned int nframe_num = 0; //计数帧数
//VideoCapture cap(“F:/videos/bike.avi“); //打开视频文件
/*if(!cap.isOpened())
cout<<“fail to open!“< //提取视频的性质
//long total_frame_num = cap.get(CV_CAP_PROP_frame_COUNT); //提取视频的总帧数
double rate = cap.get(CV_CAP_PROP_FPS); //提取视频的帧率
double width_pic = cap.get(CV_CAP_PROP_frame_WIDTH); //视频的宽度
double height_pic = cap.get(CV_CAP_PROP_frame_HEIGHT); //视频的高度
Size frameSize(static_cast(width_pic) static_cast(height_pic)); //强制转换为整型
BackgroundSubtractorMOG BackG_Sub;
namedWindow(“ori_img“);
namedWindow(“foreground“);
bool stop(false);
int delay = 1000/30; //两帧之间的延时
//输出视频
VideoWriter output_src(“output_video.avi“CV_FOURCC(‘M‘‘P‘‘E‘‘G‘)20frameSize0);
while(!stop)
{
nframe_num++;
cout<<“当前处理帧为:“<ame_num<
Mat framegray_framebackGroundMaskforeGroundMaskforeground;
cap>>frame;
if (frame.empty())
break;
cvtColor(framegray_frameCV_RGB2GRAY0);
//更新背景图片
BackG_Sub(gray_frameforeground0.03);
threshold(foregroundforeground128255CV_THRESH_BINARY);
imshow(“ori_img“frame); //原始视频
imshow(“foreground“foreground);
output_src.write(foreground); //保存
if (waitKey(delay) >= 0)
{
stop = true;
}
}
cap.release();
waitKey(0);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1747 2014-09-17 20:02 BG_dif\BG_dif\backG_dif.cpp
文件 4058 2014-09-17 16:24 BG_dif\BG_dif\BG_dif.vcxproj
文件 1184 2014-09-17 16:24 BG_dif\BG_dif\BG_dif.vcxproj.filters
文件 143 2014-09-16 22:13 BG_dif\BG_dif\BG_dif.vcxproj.user
文件 130986 2014-09-17 20:02 BG_dif\BG_dif\Debug\backG_dif.obj
文件 406 2014-09-16 22:27 BG_dif\BG_dif\Debug\BG_dif.exe.em
文件 472 2014-09-16 22:27 BG_dif\BG_dif\Debug\BG_dif.exe.em
文件 381 2014-09-17 20:02 BG_dif\BG_dif\Debug\BG_dif.exe.intermediate.manifest
文件 86 2014-09-17 20:02 BG_dif\BG_dif\Debug\BG_dif.lastbuildstate
文件 2588 2014-09-17 20:02 BG_dif\BG_dif\Debug\BG_dif.log
文件 202 2014-09-16 22:27 BG_dif\BG_dif\Debug\BG_dif_manifest.rc
文件 1486 2014-09-17 20:02 BG_dif\BG_dif\Debug\cl.command.1.tlog
文件 37776 2014-09-17 20:02 BG_dif\BG_dif\Debug\CL.read.1.tlog
文件 1358 2014-09-17 20:02 BG_dif\BG_dif\Debug\CL.write.1.tlog
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
文件 2 2014-09-17 20:02 BG_dif\BG_dif\Debug\li
............此处省略65个文件信息
- 上一篇:聚类分析、机器学习及数据挖掘中常用数据集
- 下一篇:国际学术会议poster模板
相关资源
- 车道线检测代码OpenCv以及理论算法说
- 行人跟踪OPENCV代码
- 基于opencv的人脸检测
- 多目标跟踪
- opencv 求二值化图像的形心
- opencv 学习笔记,个人整理的
- 车牌识别代码arm-Linux,opencv
- OPENCV函数手册(带目录)+OpenCV中文参
- opencv实现行人检测
- VC +opencv识别图像中图形显示于界面
- opencv运动物体检测
- 基于opencv 的图像局部放大
- Opencv静态手势识别
- 双边滤波opencv实现
- 图像的平均亮度
- Opencv绘制物体轮廓,定位主要物件坐
-
OpenCV生成xm
l分类器文件 - Linux下QT及OpenCV搭建
- 张正友相机标定(OpenCV实现)223402
- Adaboost人头部检测 opencv vc
- OpenCv+Ocr 图片文字识别源码
- 于老师的人脸识别VS2015工程
- opencv相机检校
- 车型识别系统vc源码opencv
- opencv依靠颜色识别和跟踪物体
- OpenCV的PCA人脸识别
- openCV+qt视频传输
- OpenCV 现实高斯金字塔的源码,非常经
- opencv运动目标检测与跟踪源代码
- labview与Opencv 人眼识别
评论
共有 条评论