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.
0 个评论
采纳的回答
Andrey Kiselnikov
2019-2-5
编辑: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
2019-2-5
编辑: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
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Acquisition Support Packages for Hardware Adaptors (Generic Video Interface) 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!