save snapshot image in a variable within a loop!!
Afficher commentaires plus anciens
please need help in this why the data(i) variable in while loop give me an error here I want to take a picture after each 5 second and I need it continuous so I used while(1) ...
vid = videoinput('winvideo',1);
set(vid, 'FramesPerTrigger', Inf);
set(vid, 'ReturnedColorspace', 'rgb');
i = 0;
while(1)
data(i) = getsnapshot(vid);
imshow(data(i));
i=i+1;
pause(5);
end
1 commentaire
Jan
le 4 Avr 2017
You mention an error. Then please post the message. It is easier to suggest an improvement than to guess the problem.
Réponse acceptée
Plus de réponses (1)
Joseph Cheng
le 4 Avr 2017
Modifié(e) : Joseph Cheng
le 4 Avr 2017
0 votes
from what i see get snapshot returns a NxMx(1 for mono 3 for color) and you're trying to stuff it into a 1x1. what you should try is i=1 for start as data(0) isn't how matlab works. and put data as data(:,:,i) for monochrome as you'll be putting a NxM into data's NxMx1 indexes. change the data() into a cell array if you want to store it as an rgb image.
Catégories
En savoir plus sur Programming dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!