Предварительный просмотр живых видеоданных
preview(obj)
preview(obj,himage)
himage = preview(...)
preview(obj)
создает Окно просмотра видео, которое отображает живые видеоданные для объекта obj
ввода видео. Окно также отображает метку времени и разрешение видео каждой системы координат, текущей частоты кадров и текущего статуса
obj
. Окно просмотра видео отображает видеоданные при 100%-м увеличении. Размер изображения предварительного просмотра определяется значением объекта ROIPosition
ввода видео свойство.
Компоненты окна просмотра видео
Окно просмотра видео остается активным, пока оно или не останавливается с помощью stoppreview
или закрытое использование closepreview
. Если вы удаляете объект путем вызова delete(obj)
, Окно просмотра видео прекращает предварительно просматривать и завершения автоматически.
preview(obj,himage)
отображения живые видеоданные для объекта obj
ввода видео в объекте изображения, заданном указателем
himage
предварительный просмотр
масштабирует данные изображения, чтобы заполнить целую область объекта изображения, но не изменяет значения никаких свойств объекта изображения. Используйте этот синтаксис, чтобы предварительно просмотреть видеоданные в пользовательском графический интерфейсе пользователя вашего собственного проекта (см. Примеры).
himage = preview(...)
возвращает himage
, указатель на объект изображения, содержащий предварительно просмотренные данные. Чтобы получить указатель на окно рисунка, содержащее объект изображения, используйте ancestor
функция. Для получения дополнительной информации об использовании объектов изображения смотрите image
. Смотрите раздел Custom Update Function для получения дополнительной информации о возвращенном объекте изображения.
Поведение Окна просмотра видео зависит от текущего состояния объекта ввода видео и триггерной настройки.
Объектное состояние | Поведение окна предварительного просмотра |
---|---|
| Отображает предпросмотр в реальном времени изображения, получаемого от устройства, для всех триггерных типов. Изображение обновляется, чтобы отразить изменения, внесенные в настройки свойств объектов. ( |
| Если Если |
| Окно просмотра видео может пропустить некоторые системы координат данных, но это не будет влиять на системы координат, регистрируемые к памяти или диску. |
Примечание
Окно Image Acquisition Toolbox™ Preview и окно Preview, которое встроено в Image Acquisition Tool, поддерживают отображение до 16-битных данных изображения. Окно Preview было спроектировано, чтобы только показать 8-битные данные, но много камер возвращаются 10-, 12-, 14-, или 16-битные данные. Отображение окна Preview поддерживает эти более высокие камеры битовой глубины. Однако большие битные данные масштабируются к 8-битному в целях отображения предварительно просмотренных данных. Чтобы получить данные изображения в окне Preview в его полной битовой глубине для полутоновых изображений, установите PreviewFullBitDepth
свойство к 'on'
.
preview
создает заданные приложением данные для объекта изображения, himage
, присвоение его имя 'UpdatePreviewWindowFcn'
и установка его значения как пустой массив ([]
). Можно сконфигурировать значение 'UpdatePreviewWindowFcn'
данные приложения и получают его значение с помощью MATLAB® setappdata
и getappdata
функции, соответственно.
'UpdatePreviewWindowFcn'
будет не обязательно назван для каждой системы координат, которая получена. Если новая система координат получена и 'UpdatePreviewWindowFcn'
поскольку предыдущая система координат еще не закончила выполняться, никакое обновление не будет сгенерировано для новой системы координат. Если необходимо выполнить функцию для каждой полученной системы координат, используйте FramesAcquiredFcn
вместо этого.
Можно использовать эту функцию, чтобы задать пользовательскую обработку предварительно просмотренных данных изображения. Когда preview
вызывает указатель на функцию, который вы задаете, он передает три аргумента вашей функции:
obj
— Объект ввода видео предварительно просматривается
event
— Структура события, содержащая информацию о фрейме изображения. Для получения дополнительной информации смотрите ниже.
himage
— Указатель на объект изображения, который обновляется
Структура события содержит следующие поля:
Поле | Описание |
---|---|
| Система координат текущего изображения задала как H W B матрицей, где H и W являются высотой изображения и шириной, соответственно, как задано в |
| Вектор символов, задающий ширину текущего изображения и высоту, как задано |
| Вектор символов, описывающий текущее состояние захвата объекта ввода видео. |
| Вектор символов, задающий метку времени, сопоставлен с системой координат текущего изображения. |
| Вектор символов, задающий текущую частоту кадров ввода видео, возражает в кадрах в секунду. |
Создайте индивидуально настраиваемый графический интерфейс пользователя.
figure('Name', 'My Custom Preview Window'); uicontrol('String', 'Close', 'Callback', 'close(gcf)');
Создайте объект изображения для предварительного просмотра.
vidRes = obj.VideoResolution; nBands = obj.NumberOfBands; hImage = image( zeros(vidRes(2), vidRes(1), nBands) ); preview(obj, hImage);
Для получения дополнительной информации об индивидуально настраиваемых графический интерфейсах пользователя смотрите Предварительно просматривающие Данные в Пользовательских графический интерфейсах пользователя.
ancestor
| closepreview
| image
| imaqhelp
| stoppreview