www.gusucode.com > vision 源码程序 matlab案例代码 > vision/TrackCarsExample.m

    %% Detect Moving Cars In Video
%
%%
% Create system objects to read file.
videoSource = vision.VideoFileReader('viptraffic.avi',...
    'ImageColorSpace','Intensity','VideoOutputDataType','uint8');
%%
% Setting frames to 5 because it is a short video. Set initial standard 
% deviation.
detector = vision.ForegroundDetector(...
       'NumTrainingFrames', 5, ... 
       'InitialVariance', 30*30); 
%%
% Perform blob analysis.
blob = vision.BlobAnalysis(...
       'CentroidOutputPort', false, 'AreaOutputPort', false, ...
       'BoundingBoxOutputPort', true, ...
       'MinimumBlobAreaSource', 'Property', 'MinimumBlobArea', 250);
%%
% Insert a border.
shapeInserter = vision.ShapeInserter('BorderColor','White');

%%
% Play results. Draw bounding boxes around cars.
videoPlayer = vision.VideoPlayer();
while ~isDone(videoSource)
     frame  = step(videoSource);
     fgMask = step(detector, frame);
     bbox   = step(blob, fgMask);
     out    = step(shapeInserter, frame, bbox);
     step(videoPlayer, out); 
end
%%
% Release objects.
release(videoPlayer);
release(videoSource);