exponenta event banner

getsnapshot

Немедленно вернуть одиночный кадр изображения

Синтаксис

frame = getsnapshot(obj)
[frame, metadata] = getsnapshot(obj)

Описание

frame = getsnapshot(obj) немедленно возвращает один кадр изображения, frame, из объекта ввода видео obj. Кадр возвращаемых данных не зависит от объекта ввода видео FramesPerTrigger и не влияет на значение FramesAvailable или FramesAcquired собственность.

Объект obj должен быть объектом ввода видео 1 к 1.

frame возвращается в виде матрицы H-by-W-by-B, где

H

Высота изображения, как указано в ROIPosition собственность

W

Ширина изображения, как указано в ROIPosition собственность

B

Количество полос, связанных с obj, как указано в NumberOfBands собственность

frame возвращается в рабочую область MATLAB ® в ее собственном типе данных с использованием цветового пространства, указанного вReturnedColorSpace собственность.

Можно использовать MATLAB image или imagesc для просмотра возвращенных данных.

[frame, metadata] = getsnapshot(obj) возвращает метаданные, массив структур «1 к 1». Эта структура содержит информацию о соответствующем кадре. Структура метаданных содержит поле AbsTime, который является абсолютным временем получения кадра, выраженным в виде вектора времени. В дополнение к этому полю некоторые адаптеры могут также добавить другие метаданные, относящиеся к адаптеру.

Примечание

Если obj выполняется, но не заносится в журнал, и был настроен аппаратный триггер, произойдет ошибка тайм-аута.

Прерывание getsnapshot и вернитесь к командной строке MATLAB, выполните команду ^C (Ctrl + C).

Примечание

Чтобы получить список опций, которые можно использовать для функции, нажмите клавишу Tab после ввода функции в командной строке MATLAB. Список расширяется, и можно выполнить прокрутку для выбора свойства или значения. Сведения об использовании этой расширенной функции завершения вкладки см. в разделе Использование функции завершения вкладки для функций.

Примеры

Создание объекта ввода видео.

obj = videoinput('matrox', 1);

Получение и отображение одного кадра данных.

frame = getsnapshot(obj);
image(frame);

Удалите объект ввода видео из памяти.

delete(obj); 

Пример использования getsnapshotсм. пример Toolbox™ получения изображения «Получение одного изображения в цикле» в списке «Примеры» в верхней части главной страницы центра документации панели инструментов получения изображения или откройте demoimaq_GetSnapshot.m файла в редакторе MATLAB.

См. также

| |

Представлен до R2006a