• 大小: 995KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-05-20
  • 语言: Matlab
  • 标签: MATLAB  

资源简介

利用MATLAB,基于帧间差分法来检查移动目标。可直接运行。

资源截图

代码片段和文件信息

clear all;
close all;
clc;
mov=VideoReader(‘classroom.avi‘);
N=mov.NumberOfframes;


for i=2:N
    frame=read(movi);
    Pframe=read(movi-1);
    if ndims(frame)==3
        x=rgb2gray(frame);
    else
        x=frame;
    end
    if ndims(Pframe)==3
        y=rgb2gray(Pframe);
    else
        y=Pframe;
    end
    subplot(121);
    imshow(Pframe[]);
     title(sprintf(‘第%d帧‘i-1))
    %差分算法
    x=medfilt2(x);
    y=medfilt2(y);
    n=im2double(x);
    p=im2double(y);
 
    c=n-p;
    c=medfilt2(c);
    t=10/256;
    
    c(abs(c)>=t)=255;
    c(abs(c)    c=logical(c);
    
    x1=Pframe(::1);
    x1(c)=0;
    x2=Pframe(::2);
    x2(c)=255;
    x3=Pframe(::3);
    x3(c)=0;
    xc=cat(3x1x2x3);  
    
    subplot(122);
    imshow(xc[]);
    title(sprintf(‘第%d帧‘i-1))

end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         864  2015-06-04 17:35  移动目标检测\MoveTest.m
     文件     1048296  2015-04-28 18:14  移动目标检测\classroom.avi
     目录           0  2015-10-01 14:23  移动目标检测\

评论

共有 条评论