Полученные фреймы изображения к рабочему пространству MATLAB
data = getdata(obj)
data = getdata(obj,n)
data = getdata(obj,n,type)
data = getdata(obj,n,type,format)
[data,time] = getdata(...)
[data, time, metadata] = getdata(...)
data = getdata(obj) возвращает data, который содержит количество кадров, заданных в свойстве FramesPerTrigger объекта obj ввода видео. obj должен быть объектом ввода видео 1 на 1.
data возвращен как H W B F матрицей где
| Высота изображения, как задано в свойстве |
| Ширина изображения, как задано в свойстве |
| Количество цветных полос, как задано в свойстве |
| Количество кадров возвращено |
data возвращен в рабочую область MATLAB® в своем собственном типе данных, использующем цветовое пространство, заданное свойством ReturnedColorSpace.
Можно использовать image MATLAB или функции imagesc, чтобы просмотреть возвращенные данные. Используйте imaqmontage, чтобы просмотреть несколько кадров целиком.
data = getdata(obj,n) возвращает кадры n данных, сопоставленных с объектом obj ввода видео.
data = getdata(obj,n, возвращает кадры type)n данных, сопоставленных с объектом obj ввода видео, где type является одним из векторов символов в следующей таблице, которые указывают, что тип данных раньше хранил возвращенные данные.
Вектор символа текста | Тип данных |
|---|---|
| 8-битное целое число без знака |
| 16-битное целое число без знака |
| 32-битное целое число без знака |
| Одинарная точность |
| Двойная точность |
| Собственный тип данных использования. Это значение по умолчанию. |
Если type не задан, 'native' используется в качестве значения по умолчанию. Если нет никакого типа данных MATLAB, который совпадает с собственным типом данных объекта, getdata выбирает тип данных MATLAB, который сохраняет числовую точность. Например, компоненты 12-битных данных о цвете RGB были бы каждый возвращены как данные uint8.
data = getdata(obj,n, возвращает кадры type,format)n данных, сопоставленных с объектом obj ввода видео, где format является одним из векторов символов в следующей таблице, которые задают формат MATLAB data.
Чтобы получить список опций, можно использовать на функции, нажать клавишу Tab после ввода функции на командной строке MATLAB. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой функции завершения вкладки "Дополнительно" смотрите Используя Заполнение клавишей Tab для Функций.
Вектор символов формата | Описание |
|---|---|
| Возвращает |
| Возвращает данные как массив ячеек F-1 H W B матрицами |
[data,time] = getdata(...) возвращает time, матрицу F-1, где F является количеством кадров, возвращенных в data. Каждый элемент time указывает относительное время, в секундах, соответствующего кадра в data, относительно первого триггера.
time = 0 задан как точка, в которой начинается регистрация данных. Когда регистрация данных начинается, свойство Logging объекта установлено в 'On'. time измеряется постоянно относительно 0, пока приобретение не останавливается. Когда приобретение останавливается, свойство Running объекта установлено в 'Off'.
[data, time, metadata] = getdata(...) возвращает metadata, массив F-1 структур, где F является количеством кадров, возвращенных в data. Каждая структура содержит информацию о соответствующем кадре в data. Структура metadata содержит эти поля:
Поле метаданных | Описание |
|---|---|
| Абсолютное время кадр было получено, выражено как временной вектор |
| Номер, идентифицирующий энный кадр начиная с команды |
| Номер, идентифицирующий энный кадр относительно запуска триггера |
| Количество триггера, в котором был получен этот кадр |
В дополнение к полям в вышеупомянутой таблице некоторые адаптеры могут принять решение добавить другие специфичные для адаптера метаданные также.
getdata является блокирующейся функцией, которая возвращает контроль выполнения в рабочее пространство MATLAB после того, как требуемое количество кадров становится доступным в периоде времени, заданном свойством Timeout объекта. Свойство FramesAvailable объекта автоматически уменьшается количеством кадров, возвращенных getdata. Если требуемое количество кадров больше, чем кадры быть полученным, getdata возвращает ошибку.
Возможно выпустить Ctrl+C, в то время как getdata блокируется. Это не останавливает приобретение, но действительно возвращает управление в MATLAB.
Создайте объект ввода видео, сопоставленный с устройством Matrox® в ID 1.
obj = videoinput('matrox', 1);Инициируйте приобретение и получите доступ к записанным данным.
start(obj); data = getdata(obj);
Отобразите каждый полученный фрейм изображения.
imaqmontage(data);
Удалите объект ввода видео из памяти.
delete(obj);
getsnapshot | imaqhelp | imaqmontage | peekdata | propinfo