• 大小: 2KB
    文件类型: .m
    金币: 2
    下载: 0 次
    发布日期: 2024-01-28
  • 语言: Matlab
  • 标签: 三帧差分  视频  

资源简介

运用三帧差分法进行视频处理,运用MATLAB实现

资源截图

代码片段和文件信息

clc;
clear all;

targetavi=‘daria_walk.avi‘;                             %%原始视频
%targetavi = mmreader(‘E:\1811学习\大师姐事项\转化\person02_boxing.avi‘);
resultavi=‘result.avi‘;                                  %%检测结果视频

%%%%%%%%%%%%%%%%%%%%%%读取视频
mov=aviread(targetavi);
%mov=VideoReader(targetavi);
%mov=mmreader(targetavi);
fnum=size(mov2);

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


%%%%%%%%%%%%%%%%%%%%%%帧间差分法
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=im2dou

评论

共有 条评论