save snapshot image in a variable within a loop!!
Ältere Kommentare anzeigen
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 Kommentar
Jan
am 4 Apr. 2017
You mention an error. Then please post the message. It is easier to suggest an improvement than to guess the problem.
Akzeptierte Antwort
Weitere Antworten (1)
Joseph Cheng
am 4 Apr. 2017
Bearbeitet: Joseph Cheng
am 4 Apr. 2017
0 Stimmen
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.
Kategorien
Mehr zu Programming finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!