Немедленно верните одну систему координат изображения
frame = getsnapshot(obj)
[frame, metadata] = getsnapshot(obj)
frame = getsnapshot(obj) немедленно возвращает одну одну систему координат изображения, frame, от объекта входа видео obj. Система координат возвращенных данных не зависит от объекта входа видео FramesPerTrigger свойство и не влияет на значение FramesAvailable или FramesAcquired свойство.
Объект obj должен быть объектом входа видео 1 на 1.
frame возвращается как матрица H-на-W-на-B, где
H | Высота изображения, заданная в |
W | Ширина изображения, заданная в |
B | Количество полос, сопоставленных с |
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.