主要内容

读取一个或多个视频帧

描述

视频=阅读(v从关联的文件中读取所有视频帧v

例子

视频=阅读(v指数只读取指定的帧指数

视频=阅读(___“本地”方法指定的格式返回数据VideoFormat属性,可以包含前面语法中的任何输入参数。

例子

全部折叠

创建一个视频阅读器对象并使用帧索引读取一个或多个视频帧。

创建一个VideoReader对象的示例影片文件xylophone.mp4

v = VideoReader (“xylophone.mp4”);

只读第一个视频帧。

帧=阅读(v, 1);

只读最后一帧视频。

帧=阅读(v,正);

读帧5到10。

Frames = read(v,[5 10]);

从视频文件的第50帧读取到最后。

帧= read(v,[50 Inf]);

输入参数

全部折叠

输入VideoReader对象。使用VideoReader函数从视频文件创建一个VideoReader对象。

要读取的帧,指定为数字标量或双元素数组。

  • 若要读取单个帧,请指定数字标量。

  • 要读取帧的范围,请指定一个双元素数组。

第一个帧号是1表示文件的最后一帧。

例子:10

例子:

例子:20 [1]

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

中指定的格式VideoFormat属性,指定为字符向量或字符串标量,“本地”

数据类型:字符|字符串

输出参数

全部折叠

视频帧数据,作为数字或结构数组返回。的大小和格式视频取决于VideoFormat的属性v.当VideoFormat的属性v“索引”“灰度”的数据类型和维数视频这要看你是否打电话了“本地”论点。对于大多数文件,数据类型和维数视频如下。

H为图像帧高,W是图像帧的宽度,和F是读取的帧数。

的价值obj。VideoFormat 数据类型的视频 的尺寸视频 描述
“RGB24”,有或没有指定“本地” uint8

H——- - - - - -W-by-3-by -F

RGB24形象

“灰度”,没有指定“本地” uint8

H——- - - - - -W-by-1-by -F

灰度图像

“索引”,没有指定“本地” uint8

H——- - - - - -W-by-3-by -F

RGB24形象

“灰度”“索引”,指定“本地” 结构体

1 -F

MATLAB®Movie,它是一个帧结构数组的数组,每个数组都包含字段cdatacolormap

对于Motion jpeg2000文件,数据类型和尺寸视频如下。

的价值obj。VideoFormat 数据类型的视频 的尺寸视频 描述
“Mono8” uint8

H——- - - - - -W-by-1-by -F

Mono的形象

“Mono8签署” int8

H——- - - - - -W-by-1-by -F

Mono签名图片

“Mono16” uint16

H——- - - - - -W-by-1-by -F

Mono的形象

“Mono16签署” int16

H——- - - - - -W-by-1-by -F

Mono签名图片

“RGB24” uint8

H——- - - - - -W-by-3-by -F

RGB24形象

“RGB24签署” int8

H——- - - - - -W-by-3-by -F

RGB24签名图片

“RGB48” uint16

H——- - - - - -W-by-3-by -F

RGB48形象

“RGB48签署” int16

H——- - - - - -W-by-3-by -F

RGB48签名图片

扩展功能

介绍了R2010b