Чтение одного или нескольких видеокадров
Создание объекта видеопривода и чтение одного или нескольких видеокадров с использованием индексов кадров.
Создать VideoReader объект для файла примера фильма xylophone.mp4.
v = VideoReader('xylophone.mp4');Считывание только первого видеокадра.
frame = read(v,1);
Считывание только последнего видеокадра.
frame = read(v,Inf);
Считывание кадров с 5 по 10.
frames = read(v,[5 10]);
Считывание из 50-го кадра в конец видеофайла.
frames = read(v,[50 Inf]);
v - Объект Input VideoReaderVideoReader объектВведите объект VideyReader. Используйте 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-by- | Фильм MATLAB ®, представляющий собой массив массивов структуры кадров, каждый из которых содержит поля |
Для файлов Motion JPEG 2000 тип данных и размеры video являются следующими.
Значение obj.VideoFormat | Тип данных video | Размеры video | Описание |
|---|---|---|---|
'Mono8' | uint8 |
| Моноизображение |
'Mono8 Signed' | int8 |
| Изображение с подписью Mono |
'Mono16' | uint16 |
| Моноизображение |
'Mono16 Signed' | int16 |
| Изображение с подписью Mono |
'RGB24' | uint8 |
| RGB24 изображение |
'RGB24 Signed' | int8 |
| RGB24 подписанное изображение |
'RGB48' | uint16 |
| RGB48 изображение |
'RGB48 Signed' | int16 |
| RGB48 подписанное изображение |
Примечания и ограничения по использованию:
Создание кода для read не поддерживает необязательный позиционный аргумент native.
Создать код, использующий макет строки-основной - Создать код, использующий макет строки-основной массив (кодер MATLAB).
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.