Полученные кадры изображения в рабочую область 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-by-W-by-B-by-F, где
| Высота изображения, как указано в |
| Ширина изображения, указанная в |
| Количество цветовых областей, как указано в |
| Количество возвращенных кадров |
data возвращается в рабочую область MATLAB ® в ее собственном типе данных с использованием цветового пространства, указанного вReturnedColorSpace собственность.
Можно использовать MATLAB image или 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. Список расширяется, и можно выполнить прокрутку для выбора свойства или значения. Сведения об использовании этой расширенной функции завершения вкладки см. в разделе Использование функции завершения вкладки для функций.
Форматировать вектор символов | Описание |
|---|---|
| Прибыль |
| Возвращает данные в виде массива F-by-1 ячеек матриц H-by-W-by-B |
[data,time] = getdata(...) прибыль time, матрица F-by-1, где F - количество кадров, возвращаемых в data. Каждый элемент time указывает относительное время в секундах соответствующего кадра в data, относительно первого триггера.
time = 0 определяется как точка начала регистрации данных. Когда начинается регистрация данных, объект Logging свойство имеет значение 'On'. time измеряют непрерывно относительно 0 до тех пор, пока прием не прекратится. Когда сбор данных прекращается, объект Running свойство имеет значение 'Off'.
[data, time, metadata] = getdata(...) прибыль metadata, F-by-1 массив структур, где F - количество кадров, возвращаемых в data. Каждая структура содержит информацию о соответствующем кадре в data. metadata структура содержит следующие поля:
Поле метаданных | Описание |
|---|---|
| Абсолютное время получения кадра, выраженное в виде вектора времени |
| Номер, идентифицирующий n-й кадр с момента |
| Номер, идентифицирующий n-й кадр относительно начала триггера |
| Номер триггера, в котором был получен этот кадр |
В дополнение к полям в приведенной выше таблице некоторые адаптеры могут также добавить другие метаданные, относящиеся к адаптеру.
getdata является блокирующей функцией, которая возвращает управление выполнением в рабочую область MATLAB после того, как запрашиваемое количество кадров станет доступным в течение периода времени, указанного объектом Timeout собственность. Объект FramesAvailable свойство автоматически уменьшается на количество кадров, возвращаемых getdata. Если запрошенное количество кадров больше, чем кадры, которые должны быть получены, getdata возвращает ошибку.
Можно использовать Ctrl + C, покаgetdata блокирует. Это не останавливает получение, но возвращает управление MATLAB.
Создайте объект ввода видео, связанный с устройством Matrox ® с идентификатором 1.
obj = videoinput('matrox', 1);Инициируйте получение и получите доступ к зарегистрированным данным.
start(obj); data = getdata(obj);
Отображение каждого полученного кадра изображения.
imaqmontage(data);
Удалите объект ввода видео из памяти.
delete(obj);
getsnapshot | imaqhelp | imaqmontage | peekdata | propinfo