Чтение одного или нескольких видеокадров
Создайте объект считывателя видео и считайте один или несколько видеокадров с помощью индексов систем координат.
Создайте 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
- Входной объект VideoReaderVideoReader
объектВведите объект 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-by- | MATLAB® movie, который является массивом системы координат массивов структур, каждый из которых содержит поля |
Для файлов 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
.
Сгенерируйте код, который использует размещение Row-Major - Сгенерируйте код, который использует размещение Массив (MATLAB Coder).
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.