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