• 大小: 16KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签: 帧差  三帧差  

资源简介

压缩包里共包含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


评论

共有 条评论