image - 如何使用 MATLAB 以定时间隔采集图像?

标签 image matlab camera timer capture

我是 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/

相关文章:

Android YuvImage 类格式不正确?

ios - 更改 iPhone UISlider 条形图

java - 将 Java 组件呈现为图像文件

Matlab:为多个序列创建循环

ios - iPad 2背面摄像头视野

ios - 保存 UIView 时不断出现空白图像...如何将 UIView 和 subview 保存到相机胶卷上?

css - 想要使用 CSS 将 imagine 放置在 DIV 中但不显示图像?

java - 打开图像资源 Java JDK 8

matlab - 如何在直方图箱上方显示标签?

matlab - 词袋训练和测试opencv,matlab