资源简介

三帧差分法,绝对可用,matlab实现,里面有视频和结果图。如果程序出错误,可用先把result.avi删除,在做测试、

资源截图

代码片段和文件信息

clc;
clear;

targetavi=‘SampleVideo.avi‘;                             %%原始视频
resultavi=‘result.avi‘;                                  %%检测结果视频

%%%%%%%%%%%%%%%%%%%%%%读取视频
mov=aviread(targetavi);
fnum=size(mov2);%读取电影的祯数,mov为1*temp?,读取的是mov中得第二个参数。

%%%%%%%%%%%%%%%%%%%%%%建立结果视频
aviobj = avifile(resultavi);
aviobj.Quality = 100;
aviobj.Fps = 15;
aviobj.compression=‘Indeo5‘;


%%%%%%%%%%%%%%%%%%%%%%帧间差分法
for i=2:fnum-1
    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;%%差分

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1576  2013-05-31 13:28  三帧差分法\frameDifference.m

     文件     206336  2013-05-31 13:28  三帧差分法\result.avi

     文件     638976  2005-03-14 13:59  三帧差分法\SampleVideo.avi

     文件     171902  2013-05-31 13:28  三帧差分法\结果.bmp

     目录          0  2013-05-31 13:28  三帧差分法

----------- ---------  ---------- -----  ----

              1018790                    5


评论

共有 条评论