How do I extract individual frames while taking video input from a webcam?

Here's a snippet of the program for Fall Detection which analyses a video clip frame-by-frame :
while ~isDone(vid) % vid = vision.VideoFileReader(vidname); where vidname is the filename of the video clip
pause(0.0001);
frame = step(vid);
frameNo = frameNo+1;
How do I edit it so that instead of a video clip the input is taken from my webcam?

 Réponse acceptée

You just need to create a VideoDevice System object (say vidobj) and replace vid with vidobj :
% Construct a VideoDevice System object associated with the Winvideo adaptor with device ID of 1.
vidobj = imaq.VideoDevice('winvideo', 1);
while true % The program will run as long as the webcam is on.
pause(0.0001);
frame = step(vidobj);
frameNo = frameNo+1;
You can read more about acquiring frames through VideoDevice System object here :

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB Support Package for USB Webcams dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by