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.

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

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

Примечание

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

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

Примечание

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

Примеры

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

obj = videoinput('matrox', 1);

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

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

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

delete(obj); 

Для примера использования getsnapshot смотрите, что пример Image Acquisition Toolbox™ Получает Одно Изображение в Цикле в списке Examples наверху Image Acquisition Toolbox основная страница Documentation Center или откройте файл demoimaq_GetSnapshot.m в редакторе MATLAB.

Смотрите также

| |

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