主要内容

在循环中获取单个图像

此示例显示了如何使用快照从USB网络摄像头获取实时图像的功能。

MATLAB®S金宝appUSBIBCAMS的支持包提供了将任何USB视频类(UVC)的实时图像符合将网络摄像机带入MATLAB。

识别可用的网络摄像头

WebCamlist.函数在Matlab可以访问的当前系统上提供网络摄像头的单元格数组。

Camlist = WebCamlist.
Camlist =1×1个单元阵列{'Logitech网络摄像头250'}

设置与网络摄像头的连接

网络摄像头对象表示MATLAB®和USB网络实时之间的连接。要创建与网络摄像头的连接,请使用摄像头功能并指示连接到哪些相机。您可以按名称或索引指定相机,如返回的WebCamlist.。此示例使用“Logitech网络摄像头250”相机。建立连接后,您可以使用点(。)表示法访问特定的属性值。

%连接到网络摄像头。CAM =网络摄像头(1)
凸轮=摄像头与属性:名称:“罗技摄像头250” AvailableResolutions:{“640×480”“160x90”“160x1金宝搏官方网站00”“160×120”“176×144”“看见320×180”“320×200”“320×240”“352×288”“640×360”“640x400”}分辨率:'640x480'清晰度:48对比度:32收益:63粉虱:0曝光:'自动'曝光:-6亮度:128背光计数:1饱和度:32

预览视频流

要打开视频预览窗口,请使用预览功能。视频预览窗口从设备显示实时视频流。

预览(CAM);

获得框架

要获取单一帧,请使用快照功能。

img =快照(Cam);%在图形窗口中显示帧。图像(IMG);

获取多个框架

共同任务是重复获取单个图像,处理它,然后存储结果。去做这个,快照应该在循环中调用。

为了IDX = 1:5 IMG =快照(CAM);图像(IMG);结尾

清理

一旦连接不再需要连接,就清除相关变量。

清除凸轮