我是 MATLAB 初学者,我想知道如何从相机中以 5 秒的间隔采集并保存 20 张图像。非常感谢。
首先构造一个视频输入接口
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 个或更多)捕获图像,则将网络摄像头视为视频源可能更有用。我已留下答案这个问题 https://stackoverflow.com/questions/1637589/how-do-i-record-video-from-a-webcam-in-matlab/12492238#12492238其中列出了实现这一目标的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)