获取的图像帧MATLAB工作空间
data = getdata (obj)
data = getdata (obj, n)
data = getdata (obj, n,类型
)
data = getdata (obj, n,类型
,格式
)
(数据、时间)= getdata(…)
[data, time, metadata] = getdata(…)
data = getdata (obj)
返回数据
中指定的帧数FramesPerTrigger
属性的视频输入对象obj
.obj
必须是一个1乘1的视频输入对象。
数据
返回的是一个h × w × b × f矩阵
|
在对象中指定的图像高度 |
|
图像宽度,在对象中指定 |
|
颜色带的数目,如 |
|
返回的帧数 |
数据
返回到MATLAB®属性指定的颜色空间ReturnedColorSpace
财产。
你可以使用MATLAB图像
或显示亮度图像
函数查看返回的数据。使用imaqmontage
一次查看多个帧。
data = getdata (obj, n)
返回n
与视频输入对象相关联的数据帧obj
.
data = getdata (obj, n,
返回类型
)n
与视频输入对象相关联的数据帧obj
,在那里类型
是下表中指定用于存储返回数据的数据类型的字符向量之一。
输入特征向量 |
数据类型 |
---|---|
|
Unsigned 8位整数 |
|
16位无符号整数 |
|
32位无符号整数 |
|
单精度 |
|
双精度 |
|
使用本机数据类型。这是默认值。 |
如果类型
没有指定,“本地”
作为默认值。如果没有匹配对象原生数据类型的MATLAB数据类型,getdata
选择MATLAB数据类型保持数值精度。例如,12位RGB颜色数据的每个组件将返回为uint8
数据。
data = getdata (obj, n,
返回类型
,格式
)n
与视频输入对象相关联的数据帧obj
,在那里格式
是下表中指定的MATLAB格式的字符向量之一数据
.
请注意
要获得可用于某个函数的选项列表,请按选项卡在MATLAB命令行上输入函数后键入。列表将展开,您可以滚动以选择属性或值。有关使用这个高级选项卡补全功能的信息,请参见使用制表符补全函数.
格式特征向量 |
描述 |
---|---|
|
返回 |
|
返回数据为h × w × b矩阵的f × 1单元格数组 |
(数据、时间)= getdata(…)
返回时间
,一个F × 1矩阵,其中F是返回的帧数数据
.的每个元素时间
对应帧的相对时间,以秒为单位数据
,相对于第一个触发器。
时间= 0
定义为数据记录开始的点。当数据记录开始时,对象的日志记录
属性设置为“上”
.时间
相对于0连续测量,直到采集停止。当获取停止时,对象的运行
属性设置为“关闭”
.
[data, time, metadata] = getdata(…)
返回元数据
,一个F乘1的结构数组,其中F是返回的帧数数据
.每个结构都包含关于中相应框架的信息数据
.的元数据
结构包含以下字段:
元数据字段 |
描述 |
---|---|
|
获得帧的绝对时间,表示为时间向量 |
|
数字识别n自 |
|
数字识别n相对于触发器开始的帧 |
|
获取帧的触发器的编号 |
除了上表中的字段外,一些适配器还可能选择添加其他特定于适配器的元数据。
getdata
是一个阻塞函数,在请求的帧数在指定的时间内可用后返回执行控制到MATLAB工作空间超时
财产。对象的FramesAvailable
属性将根据返回的帧数自动减少getdata
.如果请求的帧数大于要获取的帧数,getdata
返回一个错误。
有可能发出一个Ctrl + C而getdata
是阻塞的。这并不会停止获取,但会将控制返回到MATLAB。
构造一个与矩阵关联的视频输入对象®ID为1的设备
Obj = videoinput(' matrix ', 1);
发起采集并访问已记录的数据。
开始(obj);data = getdata (obj);
显示所获取的图像帧。
imaqmontage(数据);
从内存中移除视频输入对象。
删除(obj);