本文以火灾视频为例,得到前后两帧变化部分区域,进而可以进行运动物体检测。

import cv2 as cv
import scipy.ndimagedef medium_filter(im, x, y, step):sum_s = []for k in range(-int(step / 2), int(step / 2) + 1):for m in range(-int(step / 2), int(step / 2) + 1):sum_s.append(im[x + k][y + m])sum_s.sort()return sum_s[(int(step * step / 2) + 1)]def frame_diff(img_1, img_2, Thre):gray1 = cv.cvtColor(img_1, cv.COLOR_BGR2GRAY)  # 灰度化gray1 = cv.GaussianBlur(gray1, (3, 3), 0)  # 高斯滤波gray2 = cv.cvtColor(img_2, cv.COLOR_BGR2GRAY)gray2 = cv.GaussianBlur(gray2, (3, 3), 0)d_frame = cv.absdiff(gray1, gray2)ret, d_frame = cv.threshold(d_frame, Thre, 255, cv.THRESH_BINARY)result = scipy.ndimage.median_filter(d_frame, (7, 7))    # 对结果进行中值滤波return resultif __name__ == '__main__':capture = cv.VideoCapture("house5.mp4")Thre = 8 #Thre表示像素阈值ret1, frame1 = capture.read()frame2_copy = frame1while(True):frame1 = frame2_copyret2, frame2 = capture.read()if not ret2:print("... end of video file reached")breakd_frame = frame_diff(frame1, frame2, Thre)cv.namedWindow('Result of original img', 0)cv.imshow('Result of original img', frame2)cv.waitKey(2)cv.namedWindow('Result of frame diff', 0)cv.imshow('Result of frame diff', d_frame)cv.waitKey(2)frame2_copy = frame2.copy()

帧差法得到运动背景图像相关推荐

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

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

  2. opencv进阶-背景建模-(帧差法与混合高斯模型)

    背景减除(Background Subtraction)是许多基于计算机视觉的任务中的主要预处理步骤.如果我们有完整的静止的背景帧,那么我们可以通过帧差法来计算像素差从而获取到前景对象.但是在大多数情 ...

  3. 视频处理:帧差法、光流法和背景减除法的视频目标识别

    视频处理:帧差法.光流法和背景减除法的视频目标识别视频处理:帧差法.光流法和背景减除法的视频目标识别视频处理:帧差法.光流法和背景减除法的视频目标识别 1.调用摄像头 函数1:cv2.VideoCap ...

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

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

  5. 目标检测:采用卡尔曼滤波、 帧差法 、三帧差法、 背景差分法、 meansift算法

    本程序主要包含五个算法 卡尔曼滤波. 帧差法 .三帧差法. 背景差分法. meansift算法的目标追踪跟进 并用Gui进行了系统的设计和更新 Mansift主要根据第一个数据的设计 得到目标框,然后 ...

  6. ​基于matlab的目标检测 背景差分法和帧差法

    本程序实现了图像传感器的叶子抖动研究系统,利用背景差分.帧差法实现了此系统. 结果如下: 点击帧差法,显示如下: 部分程序见: gui_Singleton = 1; gui_State = struc ...

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

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

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

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

  9. 传统目标跟踪——帧差法

    目录 一.帧差法 二.代码 2.1 二帧差法 2.2 三帧差法 三.总结 一.帧差法 计算帧之间的差异,或考虑"背景帧"与其他帧之间的差异. 当视频中存在移动物体的时候,相邻帧(或 ...

最新文章

  1. Maven 的获取、安装与环境变量设置方法
  2. Intel RealSense D435摄像头被识别成D430的解决办法
  3. 米莱迪机器人加物理攻击_王者荣耀:新法师一姐米莱狄的出装与玩法,教你如何打出逆天输出...
  4. java源码影视源码搭建教程_新版千月影视app源码+搭建教程
  5. BMP图像文件格式分析附带图解
  6. 高德软件有限公司python试题 及 答案
  7. android工程的建立,第一个Android项目HelloWorld的建立及剖析
  8. 马斯克又把吹过的牛实现!“无聊公司”测试隧道首次亮相,时速高达80公里...
  9. 如何优雅的在手机上进行Python编程
  10. 再谈如何成为一名优秀CTO
  11. 百会ZOHO发布基于SaaS面向中小企业的CRM平台
  12. 郑大计算机组成原理(专科)试卷 答案,专科《数字电路与逻辑设计》
  13. 天邑ty1208z海思3798刷版本_[乐天固件]魔百和M301H-当贝版卡刷包-海思3798M
  14. msc用户无法登陆问题记录
  15. Word复制表格样式变化问题
  16. 【统计学】相关性和因果关系
  17. 如何简单理解ngnix的反向代理
  18. Conduit-面向Kubernetes的轻量化服务网格
  19. 【转帖-美文欣赏】江南
  20. docker中镜像各ID之间的关系和计算-layerID-diffID-chainID-cacheID的计算

热门文章

  1. Bugku web — ereg正则%00截断(代码审计) ——详细题解
  2. python 安装环境时出现报错:CondaVerificationError: The package for tk located at /home/anaconda3/pkgs/t
  3. 分析一下前段很火的玩客云(区块链相关产品)
  4. NVIDIA GPU 常用操作
  5. 使用Docker安装MySQL
  6. qemu内存模型(2) 实现说明
  7. BK7256,上海博通Wi-Fi6SOC芯片,高度集成-支持100w像素,详细资料
  8. Java学习之路-开局
  9. HearthBuddy 召唤随从的问题
  10. 计算机组成原理随堂作业,2019-华南理工-计算机组成原理-随堂作业