资源简介
压缩包里共包含4种最常用的运动目标检测算法:混合高斯模型 相邻帧差法 运行期均值法 自适应阈值的三帧差分法 ;全部是自己总结和写的,绝对可以运行。
代码片段和文件信息
#include “opencv2/imgproc/imgproc.hpp“
#include “opencv2/video/background_segm.hpp“
#include “opencv2/highgui/highgui.hpp“
#include “opencv2/objdetect/objdetect.hpp“
#include “cxcore.h“
#include “cv.h“
#include
using namespace std;
using namespace cv;
int main(int argc const char** argv)
{
namedWindow(“frame“ 0);
namedWindow(“foreground_mask1“ 0);//高斯提取结果
namedWindow(“foreground_mask2“ 0);//形态学处理后
moveWindow(“frame“00);
moveWindow(“foreground_mask1“3500);
moveWindow(“foreground_mask2“7000);
VideoCapture cap;
cap.open(“E:\\1.MTS“);
if( !cap.isOpened() )
{
printf(“can not open camera or video file\n“);
return -1;
}
//定义GMM检测的类
BackgroundSubtractorMOG2 bg_model;//(100 3 0.3 5);
int frame_num=0;
Mat frame;
for(;;)
{
double t = (double)getTickCount();
frame_num++;
cap >> frame;
if( frame.empty() )
break;
Mat input_image foreground_mask;
frame.copyTo(input_image);
cvtColor( input_image input_image COLOR_BGR2GRAY );
//高斯前景分割,具体阈值有优化的空间
bg_model( input_image foreground_mask 0.01 );//更新背景+检测前景
threshold( foreground_mask foreground_mask 20 255 CV_THRESH_BINARY );
if(frame_num<=20)
continue;
imshow(“foreground_mask1“ foreground_mask);
//形态学处理1:去噪,先腐蚀后膨胀
dilate(foreground_mask foreground_mask Mat() Point(-1-1) 1);
erode(foreground_mask foreground_mask Mat() Point(-1-1) 1);
imshow(“foreground_mask2“ foreground_mask);
t = (double)getTickCount() - t;
printf(“%d: %gms\n“ frame_numt*1000./cv::getTickFrequency());
imshow(“frame“ frame);
char k = (char)waitKey(0);
if( k == 27 )
break;
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1844 2014-07-15 15:30 运动目标检测算法研究总结\混合高斯模型\1 混合高斯模型提取运动区域.cpp
文件 2530 2013-10-09 14:24 运动目标检测算法研究总结\相邻帧差法\相邻帧差法提取运动目标.cpp
文件 2730 2013-10-25 14:32 运动目标检测算法研究总结\相邻帧差法\相邻帧差法提取运动目标并计时.cpp
文件 4662 2014-01-04 12:27 运动目标检测算法研究总结\自适应阈值的三帧差分法\IplImage三帧差1.cpp
文件 2225 2014-01-02 20:14 运动目标检测算法研究总结\自适应阈值的三帧差分法\Mat 三帧差2.cpp
文件 4766 2014-04-21 15:55 运动目标检测算法研究总结\自适应阈值的三帧差分法\自己改写的IplImage三帧差分法阈值需手动设定.cpp
文件 6446 2013-10-09 12:02 运动目标检测算法研究总结\运行期均值法\IplImage+CvMat运行期均值法在视频中提取运动目标已添加注释.cpp
文件 2283 2013-10-09 14:25 运动目标检测算法研究总结\运行期均值法\运行期均值提取运动目标.cpp
文件 6450 2013-10-29 12:20 运动目标检测算法研究总结\运行期均值法\运行期均值法已添加注释.cpp
目录 0 2016-12-25 12:03 运动目标检测算法研究总结\混合高斯模型
目录 0 2016-12-25 12:03 运动目标检测算法研究总结\相邻帧差法
目录 0 2016-12-25 12:03 运动目标检测算法研究总结\自适应阈值的三帧差分法
目录 0 2016-12-25 12:03 运动目标检测算法研究总结\运行期均值法
目录 0 2016-12-25 12:03 运动目标检测算法研究总结
----------- --------- ---------- ----- ----
33936 14
- 上一篇:LM331 V/F Converter
- 下一篇:数据保存框图
评论
共有 条评论