我是 MATLAB 初学者,我想知道如何从我的相机中以 5 秒的间隔采集和保存 20 张图像。非常感谢。
最佳答案
首先构建一个视频输入接口(interface)
vid = videoinput('winvideo',1,'RGB24_400x300');
您需要调整网络摄像头的最后一位。要查找网络摄像头设备(以及其他设备)列表,请使用:
imaqhwinfo
下面把第一个摄像头做成对象
a=imaqhwinfo('winvideo',1)
找到支持的视频格式列表
a.SupportedFormats
然后您需要启动界面:
start(vid);
preview(vid);
现在您可以执行以下操作:
pics=cell(1,20)
for i=1:20
pause(5);
pics{i}=getsnapshot(vid);
end
或者,正如其他评论员指出的那样,您也可以使用 Matlab 计时器作为间隔。
如果您希望以更短的间隔(每秒 1 个或更多个)捕获图像,将网络摄像头视为视频源可能更有用。我已经对 this question 留下了答案其中列出了实现该目标的方法。
关于image - 如何使用 MATLAB 以定时间隔采集图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1467692/