Считайте данные о кадре видео из файла
VideoReader.read
не рекомендуется. Используйте VideoReader.readFrame
вместо этого.
video = read(v)
video = read(v,index)
video = read(___,'native')
Создайте объект 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]);
v
— Input VideoReaderОбъект VideoReader
Объект Input VideoReader. Используйте функцию VideoReader
, чтобы создать объект VideoReader из вашего видеофайла.
index
— Кадры, чтобы читать[1 Inf]
(значение по умолчанию) | числовой скаляр | двухэлементный массивКадры, чтобы читать, заданный в виде числа или двухэлементного массива.
Чтобы считать один кадр, задайте числовой скаляр.
Чтобы считать область значений кадров, задайте двухэлементный массив.
Первый номер кадра равняется 1, и Inf
представляет последний кадр файла.
Пример: 10
Пример: Inf
Пример: [1 20]
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
'native'
— Отметьте, чтобы использовать формат, заданный в свойстве VideoFormat
Отметьте, чтобы использовать формат, заданный в свойстве VideoFormat
, заданном как вектор символов или скаляр строки, 'native'
.
Типы данных: char | string
video
— Данные о кадре видеоДанные о кадре видео, возвращенные как числовое или массив структур. Размер и формат video
зависят от свойства VideoFormat
v
. Когда свойством VideoFormat
v
является 'Indexed'
или 'Grayscale'
, тип данных и размерности video
зависят от того, вызываете ли вы read
с аргументом 'native'
. Для большинства файлов тип данных и размерности video
следующие.
H
является высотой фрейма изображения, W
является шириной фрейма изображения, и F
является количеством чтения кадров.
Значение obj.VideoFormat | Тип данных video | Размерности video | Описание |
---|---|---|---|
'RGB24' , с или не задавая 'native' | uint8 |
|
Изображение RGB24 |
'Grayscale' , не задавая 'native' | uint8 |
|
Полутоновое изображение |
'Indexed' , не задавая 'native' | uint8 |
|
Изображение RGB24 |
'Grayscale' или 'Indexed' , задавая 'native' | struct |
1 |
Фильм MATLAB®, который является массивом массивов структур кадра, каждый содержащий поля |
Для файлов Motion JPEG 2000 тип данных и размерности video
следующие.
Значение obj.VideoFormat | Тип данных video | Размерности video | Описание |
---|---|---|---|
'Mono8' | uint8 |
|
Моно изображение |
'Mono8 Signed' | int8 |
|
Моно изображение со знаком |
'Mono16' | uint16 |
|
Моно изображение |
'Mono16 Signed' | int16 |
|
Моно изображение со знаком |
'RGB24' | uint8 |
|
Изображение RGB24 |
'RGB24 Signed' | int8 |
|
RGB24 подписанное изображение |
'RGB48' | uint16 |
|
Изображение RGB48 |
'RGB48 Signed' | int16 |
|
RGB48 подписанное изображение |
Указания и ограничения по применению:
Генерация кода для read
не поддерживает дополнительный позиционный параметр native
.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.