getsnapshot

Немедленно верните одну систему координат изображения

Синтаксис

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

Описание

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

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

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

H

Высота изображения, заданная в ROIPosition свойство

W

Ширина изображения, заданная в ROIPosition свойство

B

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

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

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

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

Примечание

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

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

Примечание

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

Примеры

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

obj = videoinput('matrox', 1);

Получите и отобразите одну систему координат данных.

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

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

delete(obj); 

Для примера использования getsnapshot, см. пример Image Acquisition Toolbox™ Acquiring a Single Image in a Loop в списке Examples в верхней части главной страницы Image Acquisition Toolbox Documentation Center или откройте demoimaq_GetSnapshot.m файла в редакторе MATLAB.

См. также

| |

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