obj2mfile

Преобразуйте объекты входа видео в код MATLAB

Синтаксис

obj2mfile(obj,filename)
obj2mfile(obj,filename,syntax)
obj2mfile(obj,filename,syntax,mode)
obj2mfile(obj,filename,syntax,mode,reuse)

Описание

obj2mfile(obj,filename) преобразует объект входа видео obj в M-файл с именем, заданным filename. M-файл содержит MATLAB® код, требуемый для создания объекта и установки его свойств. obj может быть одним объектом входа видео или массивом объектов.

The obj2mfile функция упрощает процесс восстановления объекта с определенными настройками свойств и может использоваться для создания объектов входа видео. obj2mfile также создает и конфигурирует объект источника видео, сопоставленный с объектом входа видео.

Если filename не задает расширение или имеет ли оно расширение, отличное от расширения M-файла MATLAB (.m), obj2mfile добавляет .m до конца filename. Как воссоздать obj, выполните M-файл путем вызова filename.

Если на UserData задано свойство объекта, или если какое-либо из свойств коллбэка задано как массив ячеек или указатель на функцию, obj2mfile записывает данные, хранящиеся в этих свойствах, в MAT-файл. obj2mfile задает MAT-файл то же имя что и M-файл, но использует .mat расширение имени файла. obj2mfile создает MAT-файл в той же директории, что и M-файл.

Примечание

obj2mfile не восстанавливает значения свойств, доступных только для чтения. Например, если объект сохранен с Logging значение свойства установлено в 'on'объект воссоздается с помощью Logging значение свойства установлено в 'off' (значение по умолчанию). Используйте propinfo функция для определения, доступно ли свойство только для чтения.

obj2mfile(obj,filename,syntax) преобразует obj к эквивалентному коду MATLAB где syntax задает, как obj2mfile присваивает значения свойствам объекта. syntax может быть любым из следующих векторов символов. Значение по умолчанию заключено в скобки ({}).

Вектор символов

Описание

{'set'}

obj2mfile использует set функция при задании значений свойств.

'dot'

obj2mfile использует подписанное назначение (запись через точку) при задании значений свойств.

obj2mfile(obj,filename,syntax,mode) преобразует obj к эквивалентному коду MATLAB где mode определяет, какие свойства сконфигурированы. mode может быть любым из следующих векторов символов. Значение по умолчанию заключено в скобки ({}).

Вектор символов

Описание

{'modified'}

Сконфигурируйте свойства, доступные для записи, которые не заданы в их значения по умолчанию.

'all'

Настройте все свойства, доступные для записи. obj2mfile не восстанавливает значения свойств, доступных только для чтения.

Обратите внимание, что obj2mfile(obj,filename,mode) является допустимым синтаксисом. Если на syntax аргумент не задан, obj2mfile использует значение по умолчанию.

obj2mfile(obj,filename,syntax,mode,reuse) преобразует obj к эквивалентному коду MATLAB где reuse задает, obj2mfile выполняет поиск повторно используемого объекта входа видео или создает новый объект. reuse может быть любым из следующих векторов символов. Значение по умолчанию заключено в скобки ({}).

Вектор символов

Описание

{'reuse'}

Find и измените существующий объект, если существующий объект связан с тем же адаптером и значениями DeviceID, VideoFormat, и Tag свойства соответствуют создаваемому объекту. Если соответствующий объект не может быть найден, obj2mfile создает новый объект.

'create'

Создайте новый объект независимо от того, существуют ли переиспользуемые объекты.

Обратите внимание, что obj2mfile(obj,filename,reuse) является допустимым синтаксисом. Если на syntax и mode аргументы не заданы, obj2mfile использует их значения по умолчанию.

Примеры

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

 vidobj = videoinput('winvideo', 1, 'RGB24_640x480');

Сконфигурируйте несколько свойств объекта входа видео.

vidobj.FramesPerTrigger = 100;
vidobj.FrameGrabInterval = 2;
vidobj.Tag = 'CAM1';

Извлечение выбранного объекта источника видео, сопоставленного с объектом входа видео.

src = getselectedsource(vidobj);

Сконфигурируйте свойства объекта источника видео.

src.Contrast = 85;
src.Saturation = 125;

Сохраните объект входа видео.

obj2mfile(vidobj, 'myvidobj.m', 'set', 'modified');

Удалите объект и очистите его из рабочей области.

delete(vidobj);
clear vidobj;

Выполните M-файл, чтобы воссоздать объект. Обратите внимание, что obj2mfile создает и конфигурирует связанный источник видео объекта также.

vidObj = myvidobj;
Представлено до R2006a