hhhhhhhh

三帧差分法的问题

大家帮忙看看这个三帧差分法的代码哪里出了问题?参照论坛上的相邻帧差法,改造成三帧差分法。

clc;

clear;

targetavi='SampleVideo.avi'; %%原始视频

resultavi='result.avi'; %%检测结果视频

%%%%%%%%%%%%%%%%%%%%%%读取视频

mov=aviread(targetavi);

%mov=mmreader(targetavi);

fnum=size(mov,2);

%%%%%%%%%%%%%%%%%%%%%%建立结果视频

aviobj = avifile(resultavi);

aviobj.Quality = 100;

aviobj.Fps = 15;

%http://www.wendangwang.compression='Indeo5';

http://www.wendangwang.compression='None';

%%%%%%%%%%%%%%%%%%%%%%帧间差分法

for i=2:fnum

x=mov(i-1).cdata(:,:,:);

y=mov(i).cdata(:,:,:);

z=mov(i+1).cdata(:,:,:);

m=rgb2gray(x);

m=medfilt2(m);

n=rgb2gray(y);

n=medfilt2(n);

o=rgb2gray(z);

o=medfilt2(o);

q=im2double(n);

w=im2double(m);

p=im2double(o);

c=q-w;%%前两帧差分

b=p-q;%%后两帧差分

t=40; %%阈值,此值可以调节

t=t/256;%%转化为double型数据

k=find(abs(c)>=t);%%find函数作用是找到图c中的值大于t的点坐标

三帧差分 matlab,三帧差分法相关推荐

  1. 初学者做三帧差分(matlab代码)

    初学者做三帧差分(matlab代码) clc clear videoObj = VideoReader('3.avi');%读视频文件 nframes = get(videoObj, 'NumberO ...

  2. 视频目标跟踪算法matlab仿真,对比二帧差法,三帧差法,混合高斯法以及Vibe算法

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 1.1二帧差法 帧间差分法是一种通过对视频图像序列的连续两帧图像做差分运算获取运动目标轮廓的方法.当监控场景中出现异常目标运动 ...

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

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

  4. 相邻帧差法和三帧差法

    相邻帧差法和三帧差法 原文地址:https://blog.csdn.net/dcrmg/article/details/52234929 帧间差分法是通过对视频中相邻两帧图像做差分运算来标记运动物体的 ...

  5. matlab视频帧间差分,matlab中视频帧间差分

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %本程序主要用于从视频中读入帧,并且进行从任意位置的连续两帧差分,差分的结果于阈值比较,从而提取出运动目标的轮廓,处 ...

  6. iOS基础:【屏幕成像与卡顿】屏幕撕裂 Screen Tearing、 掉帧 Jank、三缓冲 Triple Buffering

    文章目录 前言 I.屏幕成像与卡顿完整的流程 1.1 扫描的流程 1.2 屏幕撕裂 Screen Tearing 1.2.1 采用[垂直同步 Vsync + 双缓冲机制 Double Bufferin ...

  7. 数据链路层的三个基本问题——封装成帧、透明传输和差错检测

    参考资料:<计算机网络>第七版(谢希仁著) 一.封装成帧 封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧,接收端在收到物理层上交的比特流后,就能根据首 ...

  8. csgo调哪个会流畅_对于游戏卡顿掉帧说不,三步提高游戏流畅性,让你纵享丝滑画面...

    在我们玩游戏的时候,经常会遇到画面掉帧或者卡顿,严重影响玩家游戏体验,所以小编结合自身经历今天给大家带来如何提高画面帧数以及游戏流畅性的小技巧. 一.什么是FPS数值 要想真正理解FPS,我们必须先科 ...

  9. 面对初学者的CAN总线入门教程(三)_CAN通信中帧、优先级、位填充、错误、位时序以及同步的介绍

    目录 1. 数据链路层中的帧 1.1 数据帧 1.1.1 帧起始(标准.扩展格式相同) 1.1.2 仲裁段 1.1.3 控制段 1.1.4 数据段(标准.扩展格式相同) 1.1.5 CRC 段(标准/ ...

  10. 用MATLAB三步完成机器人搭建

    全世界只有3.14 % 的人关注了 爆炸吧知识 如果说机器人是一粒种子,那么<机器人大擂台>这档节目就是那个播种人.节目中,不同选手操纵着机器人,在擂台上各显神威 -- 冲撞.翻滚.撬杠. ...

最新文章

  1. 如何使用JavaScript实现纯前端读取和导出excel文件(转)
  2. php 正则 回溯,php 正则表达式效率 贪婪、非贪婪与回溯分析
  3. 《塑造互联网思维的企业》一一第4章 全球商务向社会化媒体的转变
  4. 多线程中的线程安全问题
  5. 第2章[2.6] 组件与容器的选择与开发
  6. c统计查找的字符串个数
  7. 学习 Python,这 22 个包怎能不掌握?
  8. vb还是python强大-VB已死,Python当立 | 忆云竹
  9. Spark安装和配置
  10. android 编程w3c,w3cschool手机版app下载-w3cschool-编程学院 安卓版v3.4.73-PC6安卓网
  11. 计算机报名照片在线修图,详细!2020国家公务员考试报名确认专题照片处理工具使用教程...
  12. CCF CSP 归一化处理
  13. 以DMA方式开启DAC输出正弦波
  14. PaaS平台为什么越来越受欢迎?
  15. 不玩手机的步步高玩大数据:一条短信让你多买一只澳洲大龙虾
  16. M1版MacBookAir使用情况(供购买参考)
  17. 如何提升流量的转化率
  18. web前端之CSS样式案例--博雅网页
  19. unityar自动识别人脸_三款Unity插件带您玩转人脸识别与模拟
  20. 在word中添加mathtype

热门文章

  1. 【毕业设计】python opencv 深度学习 指纹识别算法实现
  2. 应急响应— 操作系统分析(病毒、后门)
  3. Redis入门到精通(2021版本)视频教程
  4. Linux工具之htop命令
  5. POWER BI | 注册
  6. LaTeX插入数学公式
  7. iVMS-8700综合安防管理平台第三方开发
  8. win7安装IIS后如何远程访问IIS
  9. html页面分页显示问题,HTML分页,显示分页页面内容
  10. c语言12 345 6789,c语言知识点