How to store acquired data of multiple frames from webcam to local storage with any name?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Talha Anwer
el 5 de Feb. de 2019
Comentada: Talha Anwer
el 5 de Feb. de 2019
for i=1:5
data = getsnapshot(vid);
figure(i);
imshow(data);
filename=sprintf('New.png',i);
imwrite(data,filename)
end
I've tried this but it is not working. I've saved 5 frames in variable "data" and now I want to store it in local storage. How should I do it.
0 comentarios
Respuesta aceptada
Andrey Kiselnikov
el 5 de Feb. de 2019
Editada: Andrey Kiselnikov
el 5 de Feb. de 2019
You should decide "what" and "how" do you want to store. You can't store five snapshots in one *.png image. You can store this data (your workspace variables) in *.mat (better choice) format https://www.mathworks.com/help/matlab/ref/save.html, or save it as a five different *.png images.
p.s. In your code there are some mistakes! if you wouldlike to save five snapshots from webcam to a different png files you should use this code
wblist = webcamlist;
cam = webcam(wblist{1})
for i=1:5
filename = sprintf('myimage%02d.png', i);
imwrite(snapshot(cam),filename);
end
4 comentarios
Andrey Kiselnikov
el 5 de Feb. de 2019
Editada: Andrey Kiselnikov
el 5 de Feb. de 2019
Also, if you would like to use this code example "as is" take this version with clearing of the cam object
if exist('cam') ~= 0
clear cam;
end
wblist = webcamlist;
cam = webcam(wblist{1});
for i=1:5
filename = sprintf('myimage%02d.png', i);
imwrite(snapshot(cam),filename);
end
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/202823/image.png)
Más respuestas (0)
Ver también
Categorías
Más información sobre Image Acquisition Support Packages for Hardware Adaptors (Generic Video Interface) en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!