原理简介:
所谓帧差法也就是对连续图像帧做差分运算,其结果与定义好的阈值比较,若大于阈值则为运动目标值为1,否则值为0 。
帧差法一般分为两帧差分和三帧差分。
两帧差分:
取连续的两帧序列,用后一帧减去前一帧,将其结果与阈值比较即可。
三帧差分:
取连续的三帧序列 k、k+1、k+2,先让前两帧差分,再让后两帧差分,最后对这两个差分图做与运算即可。
下面利用matlab对单纯的帧差法做一下演示:
1、用三帧差分实现目标检测

clc
clear
videoObj = VideoReader('E:\PRACTICE\some\video.avi');%读视频文件
nframes = get(videoObj, 'NumberOfFrames');%获取视频文件帧个数
for k = 1: 3    %只使用前三帧
currentFrame = read(videoObj, k);%读取第k帧、k+1帧和k+2帧
Frame1=read(videoObj, k+1);
Frame2=read(videoObj, k+2);grayFrame = rgb2gray(currentFrame);%灰度化
grayFrame_1 = rgb2gray(Frame1);%灰度化
grayFrame_2=rgb2gray(Frame2);
X = filter2(fspecial('average',3),grayFrame);  %对灰度图进行均值滤波
Y = filter2(fspecial('average',3),grayFrame_1);
Z = filter2(fspecial('average',3),grayFrame_2);
difgrayFrame= Y-X;%邻帧差  difgrayFrame2=Z-Y;%邻帧差 fdiff1=im2bw(uint8( difgrayFrame),0.05);%与阈值比较转换成二值图像  256*0.05=12.8fdiff2=im2bw(uint8( difgrayFrame2),0.05);%与阈值比较转换成二值图像f= fdiff1&fdiff2; figureimshow(f);
end

运动目标检测之帧差法相关推荐

  1. 数字图像处理拓展题目——利用Matlab实现动态目标检测 二帧差法、ViBe法、高斯混合模型法,可应用于学生递东西行为检测

    1.二帧差法实现动态目标检测 先上效果图: 利用GUI界面显示出来效果图为: 实现流程 1.利用matlab中的VideoReader函数读取视频流. 2.帧差法:获得视频帧数,用for循环对图像每相 ...

  2. 运动目标检测代码(帧差、高斯混合、vibe代码实现)

    主要介绍四种运动目标检测的算法代码,每段代码博主实测可运行.当前主流的混合高斯背景模型,VIBE算法代码转载自他处.另外GMG算法,KNN算法在朱伟的书中也有讲,opencv3.0中,有专门的背景模型 ...

  3. matlab帧间差分法前景提取_matlab采用帧差法实现运动目标检测

    帧间差分法是一种通过对视频图像序列中相邻两帧作差分运算来获得运动目标轮廓的方法,它可以很好地适用于存在多个运动目标和摄像机移动的情况.当监控场景中出现异常物体运动时,帧与帧之间会出现较为明显的差别,两 ...

  4. Python与OpenCV(一)——基于帧差法的运动目标检测程序分析

    OpenCV提供了强大的图像处理功能,与Python的结合堪称完美... 这一次,我们试一下用帧差法来完成对运动目标的检测与跟踪. 帧差法的原理是这样的:由于摄像机采集的视频序列具有连续性的特点,所以 ...

  5. Python实现视频运动目标检测——帧差法

    Python实现视频运动目标检测--帧差法 在许多场景中,我们需要对视频中的运动目标进行检测.而在这个过程中,帧差法是一种常用的方法.本文将详细阐述Python如何利用帧差法实现视频运动目标检测. 首 ...

  6. 运动目标检测 帧差法

    帧差法是在连续的图像序列中两个或三个相邻帧间采用基于像素的时间差分并且二值化来提取图像中的运动区域. #include <opencv2/opencv.hpp> using namespa ...

  7. 目标检测、追踪梳理:帧差法、光流法、背景减除法

    (0)总览 运动目标检测是指在序列图像中检测出变化区域并将运动目标从背景图像(背景层)中提取出来.通常情况下,目标分类.跟踪和行为理解等后处理过程仅仅考虑图像中对应于运动目标的像素区域(前景层),因此 ...

  8. 【opencv】(11) 背景建模,帧差法、混合高斯模型,实战:行人检测,附python完整代码和数据集

    各位同学好,今天和大家分享一下opencv背景建模相关操作.主要介绍两种背景建模方法,帧差法和混合高斯模型. 案例简介:现有一份路口摄像机拍摄的行人流视频,通过背景建模方法,区分背景和前景,完成行人识 ...

  9. 前景检测算法(三)--帧差法

     原文:http://www.cnblogs.com/tornadomeet/archive/2012/05/01/2477629.html 前景检测算法_2(帧差法1) 帧差法是背景减图法中的一 ...

最新文章

  1. iOS开发小技巧--textField成为密码框,view加载完后textField获取焦点
  2. 结对编程-马尔科夫链作业成绩
  3. java连连看(GUI)
  4. ps 2c语言程序,C语言基础(二)
  5. 物料主数据(MM03)跳转函数
  6. Ethercat解析(四)之搭建RTAI实时内核(Ubuntu12.04)
  7. 关于ISA2006引起网速慢或间歇性断网的问题的解决方法
  8. ROS学习记录:在ROS的Rviz下完成摄像头的视频显示
  9. Java 打印100以内的所有奇数和偶数
  10. 矩阵论(四)——矩阵的广义逆
  11. 量化交易 第三课 数据获取接口
  12. RGB图转为灰度图的方法
  13. timer计算 与rcc
  14. window10开启移动热点
  15. 【ALM】POLARION ALM之需求管理解决方案介绍
  16. 胡谨的个人简介及一生
  17. 视频流编码格式(四字符码)对照表
  18. TOOM网络舆情监控系统定制开发,舆情监控开源系统源码有哪些?
  19. OpenWhisk feeds的模式和实现
  20. GOTS/OCS有机纺织品认证是什么?

热门文章

  1. XGBoost: A Scalable Tree Boosting System翻译
  2. MySQL--找出每个部门薪水最高的员工 方法总结
  3. 学习了罗昭锋的文献管理与信息分析的感受
  4. 《大脑修复术》读书笔记
  5. 分析pc计算机的性能方面,《腐烂国度2》PC性能表现分析 中档电脑轻松驾驭
  6. 集团信息化“润物细无声”
  7. 导图解房(01)黄金圈法则解读 买房这件事儿
  8. Excel无法vlookup事件
  9. 卡在linuxctrld进系统_centos7系统停在Ctrl+d界面的解决方法
  10. 2020-07 前端技术汇总