资源简介

用MATLAB实现的vibe算法,内有测试视频

资源截图

代码片段和文件信息

clearclc;
% [filenamepathname] = uigetfile(‘*.avi‘‘choose the video name:‘);%选择视频
video = VideoReader(‘traffic.avi‘);
height = video.Height;
width = video.Width;

%参数
Numframes = video.NumberOfframes;
cardinality = 2;%基数
r = 15;%给定半径
n = 20;
%
%初始化
bg = zeros(heightwidthn);
for  nn = 1 : n
    imrgb = read(videonn);
    imgray = rgb2gray(imrgb);
    bg(::nn) = imgray;
end
bgpad = padarray(bg[1 1]‘replicate‘);

%随机跟新

for f = n+1 : Numframes
    imageRGB = read(videof);
    image = rgb2gray(imageRGB);
    for i = 1:height
        for j = 1:width
            div = abs(bg(ij:) - double(image(ij)));
            logic = div < r;
            bignum =  sum(logic);
            if bignum > cardinality
%                 随机选择初始化背景中的一个点用新点进行替换
%          

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

     文件       1533  2014-02-23 11:36  vibe.m

     文件     208896  2007-08-20 12:34  traffic.avi

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

               210429                    2


评论

共有 条评论