exponenta event banner

видение. VideoPlayer

Воспроизведение видео или изображения

Описание

Воспроизведение видео или отображаемых последовательностей изображений.

Примечание

Если вы являетесь владельцем продукта MATLAB ® Coder™, можно создать код C или C++ из кода MATLAB, в котором создан экземпляр этого системного объекта. При этом системный объект области автоматически объявляется как внешняя переменная. Таким образом, можно просмотреть представление области таким же образом, как и изображение с помощью plot функция, не генерируя из нее непосредственно код. Полный список системных объектов, поддерживающих создание кода, см. в разделах Поддержка создания кода, Примечания по использованию и Ограничения.

Примечание

Начиная с R2016b, вместо использования step для выполнения операции, определенной системным object™, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Создание

Описание

пример

videoPlayer = vision.VideoPlayer возвращает объект видеопроигрывателя, videoPlayer, для отображения видеокадров.

videoPlayer = vision.VideoPlayer(___,Name,Value)дополнительно задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, videoPlayer = vision.VideoPlayer('Name','Caption title')

Свойства

развернуть все

Отображение подписи в окне видеопроигрывателя, указанное как вектор символа.

Настраиваемый: Да

Размер и положение окна видеопроигрывателя в пикселях, заданный как четырехэлементный вектор, [left bottom width height]. Размер по умолчанию зависит от разрешения экрана. Окно расположено в центре экрана, 400 пикселей в ширину на 300 пикселей в высоту.

Настраиваемый: Да

Использование

Описание

videoPlayer(videoFrame) отображает один видеокадр RGB в градациях серого или цветном цвете,videoFrame, в видеоплеере.

Входные аргументы

развернуть все

Видеокадр, заданный в качестве цвета или изображения 2-D оттенках серого.

Функции объекта

Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:

release(obj)

развернуть все

stepЗапустить алгоритм объекта System
releaseДеблокирование ресурсов и разрешение изменений значений свойств объекта системы и входных признаков
resetСброс внутренних состояний объекта System

Примеры

свернуть все

Чтение видео из файла и настройка объекта проигрывателя.

videoReader = VideoReader('viplanedeparture.mp4');
videoPlayer = vision.VideoPlayer;

Воспроизведение видео. Каждый звонок в step считывает другой кадр.

while hasFrame(videoReader)
   frame = readFrame(videoReader);
   step(videoPlayer,frame);
end

Закройте видеоплеер.

release(videoPlayer);

Представлен в R2012a