Немедленно вернуть одиночный кадр изображения
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 | Высота изображения, как указано в |
W | Ширина изображения, как указано в |
B | Количество полос, связанных с |
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.