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

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

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

%参数设置 N:处理连续的6帧,start从第100帧开始处理,阈值设置threshold=20

clear all;

clc;

aviinfo('traffic1.avi')                                %显示视频的信息,视频使用aviread读取之前通过winavi9.0将格式转换为ZJmedia uncompress RGB24

avi=aviread('traffic1.avi');                           %使用aviread读取视频,注意视频的格式,aviread读取的视频有格式限制

N=6;                                             %考虑6帧的帧间差分法(需要读取前7帧)

start=20;                                        %start=100,从第100+1帧开始连续读7帧

threshold=50;

for k=1+start:N+1+start                         %处理从第101到第107帧

avi(k).cdata=rgb2gray(avi(k).cdata);      %将彩色图像转换为灰度图像

%avi(k-start).cdata=avi(k).cdata;

end

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值