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