save snapshot image in a variable within a loop!!
Mostrar comentarios más antiguos
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 comentario
Jan
el 4 de Abr. de 2017
You mention an error. Then please post the message. It is easier to suggest an improvement than to guess the problem.
Respuesta aceptada
Más respuestas (1)
Joseph Cheng
el 4 de Abr. de 2017
Editada: Joseph Cheng
el 4 de Abr. de 2017
0 votos
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.
Categorías
Más información sobre Programming en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!