資源簡介
在matlab環境下對ViBe算法的演示,能夠實現對視頻序列的檢測處理并實時顯示
代碼片段和文件信息
clearclc;
%?[filenamepathname]?=?uigetfile(‘*.avi‘‘choose?the?video?name:‘);%選擇視頻
%video?=?mmReader(‘moving_car.avi‘);
video?=mmReader(‘a.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?????????????bignum?=??sum(logic);
????????????if?bignum?>?cardinality
%?????????????????隨機選擇初始
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???16461312??2007-06-14?01:27??moving_car.avi
?????文件???????1580??2016-01-13?08:27??vibe.asv
?????文件???????1561??2016-03-02?14:24??vibe.m
-----------?---------??----------?-----??----
?????????????16464453????????????????????3
評論
共有 條評論