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);