How to store acquired data of multiple frames from webcam to local storage with any name?

2 次查看(过去 30 天)
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.

采纳的回答

Andrey Kiselnikov
编辑:Andrey Kiselnikov 2019-2-5
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 个评论
Andrey Kiselnikov
编辑:Andrey Kiselnikov 2019-2-5
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
Talha Anwer
Talha Anwer 2019-2-5
I'm highly thankful for this. That was such a minor issue and I wasn't able to spot that.
You've helped a lot. Thank You again.

请先登录,再进行评论。

更多回答(0 个)

产品


版本

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by