Считайте данные о кадре видео из файла
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.