чтение

Считайте данные о кадре видео из файла

VideoReader.read не рекомендуется. Используйте VideoReader.readFrame вместо этого.

Синтаксис

video = read(v)
video = read(v,index)
video = read(___,'native')

Описание

video = read(v) чтения все кадры видео из файла сопоставлены с v.

пример

video = read(v,index) чтения только кадры заданы index.

video = read(___,'native') возвращает данные в формате, заданном свойством VideoFormat, и может включать любой из входных параметров в предыдущих синтаксисах.

Примеры

свернуть все

Создайте объект VideoReader для файла ролика в качестве примера, xylophone.mp4.

v = VideoReader('xylophone.mp4');

Только для чтения первый кадр видео.

video = read(v,1);

Только для чтения последний кадр видео.

video = read(v,Inf);

Считайте кадры 5 - 10.

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

Читайте из 50-го кадра в конец видеофайла.

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

Входные параметры

свернуть все

Объект Input VideoReader. Используйте функцию VideoReader, чтобы создать объект VideoReader из вашего видеофайла.

Кадры, чтобы читать, заданный в виде числа или двухэлементного массива.

  • Чтобы считать один кадр, задайте числовой скаляр.

  • Чтобы считать область значений кадров, задайте двухэлементный массив.

Первый номер кадра равняется 1, и Inf представляет последний кадр файла.

Пример: 10

Пример: Inf

Пример: [1 20]

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Отметьте, чтобы использовать формат, заданный в свойстве VideoFormat, заданном как вектор символов или скаляр строки, 'native'.

Типы данных: char | string

Выходные аргументы

свернуть все

Данные о кадре видео, возвращенные как числовое или массив структур. Размер и формат video зависят от свойства VideoFormat v. Когда свойством VideoFormat v является 'Indexed' или 'Grayscale', тип данных и размерности video зависят от того, вызываете ли вы read с аргументом 'native'. Для большинства файлов тип данных и размерности video следующие.

H является высотой фрейма изображения, W является шириной фрейма изображения, и F является количеством чтения кадров.

Значение obj.VideoFormatТип данных videoРазмерности videoОписание
'RGB24', с или не задавая 'native'uint8

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

Изображение RGB24

'Grayscale', не задавая 'native'uint8

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

Полутоновое изображение

'Indexed', не задавая 'native'uint8

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

Изображение RGB24

'Grayscale' или 'Indexed', задавая 'native'struct

1 F

Фильм MATLAB®, который является массивом массивов структур кадра, каждый содержащий поля cdata и colormap.

Для файлов Motion JPEG 2000 тип данных и размерности video следующие.

Значение obj.VideoFormatТип данных videoРазмерности videoОписание
'Mono8'uint8

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

Моно изображение

'Mono8 Signed'int8

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

Моно изображение со знаком

'Mono16'uint16

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

Моно изображение

'Mono16 Signed'int16

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

Моно изображение со знаком

'RGB24'uint8

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

Изображение RGB24

'RGB24 Signed'int8

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

RGB24 подписанное изображение

'RGB48'uint16

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

Изображение RGB48

'RGB48 Signed'int16

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

RGB48 подписанное изображение

Расширенные возможности

Смотрите также

|

Представленный в R2010b