Error while using foreground detection in matlab with webcam video?
古いコメントを表示
clear all
% video object to grab frame from live video
vidobj = imaq.VideoDevice('winvideo', 1);
detector = vision.ForegroundDetector(...
'NumTrainingFrames', 50, ... %
'InitialVariance', 30*30); % initial standard deviation of 30
blob = vision.BlobAnalysis(...
'CentroidOutputPort', false, 'AreaOutputPort', false, ...
'BoundingBoxOutputPort', true, ...
'MinimumBlobAreaSource', 'Property', 'MinimumBlobArea', 250);
shapeInserter = vision.ShapeInserter('BorderColor','White');
videoPlayer = vision.VideoPlayer();
for n=1:500
f = step(vidobj);
frame = rgb2gray(f);
fgMask = step(detector, frame);
bbox = step(blob, fgMask);
%out = step(shapeInserter, frame, fgMask); % draw bounding boxes
step(videoPlayer, fgMask); % view results in the video player
end
release(vidobj);
release(videoPlayer);
This is the initial code I've written, I'm trying to display the masked frame, so it should come in black and white where the white ones are the foreground object. But all I get is a completely black output stream. Where have I gone wrong?
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Computer Vision Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!