• 大小: 0.60M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: Matlab
  • 标签: matlab  

资源简介


帧差法 matlab7.1 视频跟踪 亲测可运行,不能运行就是你matlab没配置对

资源截图

代码片段和文件信息

mov=aviread(‘walk.avi‘); %读取avi视频
fnum=size(mov2);%获取图像矩阵列数
aviobj = avifile(‘result.avi‘); %创建名称为result的avi文件

%帧间差分法
for i=2:fnum-1
    x=mov(i-1).cdata;%mov包含两个部分:视频数据cdata和调色板colormap 
    y=mov(i).cdata; %将i-1 i i+1视频数据分别赋给x y z
    z=mov(i+1).cdata;
    
        xg=rgb2gray(x);%转灰度图像
        xgm=medfilt2(xg);%medfilt2(Amn) 进行m*n中值滤波

        yg=rgb2gray(y);
        ygm=medfilt2(yg);
        
        zg=rgb2gray(z);
        zgm=medfilt2(zg);
        
        %d1=ygm-xgm;
        %d2=zgm-ygm;
        
        xgmd=im2double(xgm);%强制数据转换为double(图像默认是unit8或bool型)
        ygmd=im2double(ygm);
        zgmd=im2double(zgm);
       
        d1=ygmd-xgmd;%差分1
        d2=zgmd-ygmd;%差分2
        
        t=20/256; %阈值 除以256转换为double
        d1p=find(abs(d1)>=t);%通过find函数找到d1中灰度值>=t的像素坐标
        d2p=find(abs(d2)>=t);
        d1(d1p)=255;%d1二值化后灰度值为255的部分
        d2(d2p)=255;
        d1p=find(abs(d1)        d2p=find(abs(d2)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1480  2015-01-11 15:16  chafen.m
     文件      638976  2005-03-14 13:59  walk.avi

评论

共有 条评论