Преобразуйте объекты входа видео в код 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
может быть любым из следующих векторов символов. Значение по умолчанию заключено в скобки ({}).
Вектор символов | Описание |
---|---|
|
|
|
|
obj2mfile(obj,filename,
преобразует syntax
,mode
)obj
к эквивалентному коду MATLAB где mode
определяет, какие свойства сконфигурированы. mode
может быть любым из следующих векторов символов. Значение по умолчанию заключено в скобки ({}).
Вектор символов | Описание |
---|---|
| Сконфигурируйте свойства, доступные для записи, которые не заданы в их значения по умолчанию. |
| Настройте все свойства, доступные для записи. |
Обратите внимание, что obj2mfile(obj,filename,
mode
)
является допустимым синтаксисом. Если на syntax
аргумент не задан, obj2mfile
использует значение по умолчанию.
obj2mfile(obj,filename,
преобразует syntax
,mode
,reuse
)obj
к эквивалентному коду MATLAB где reuse
задает, obj2mfile
выполняет поиск повторно используемого объекта входа видео или создает новый объект. reuse
может быть любым из следующих векторов символов. Значение по умолчанию заключено в скобки ({}).
Вектор символов | Описание |
---|---|
|
|
| Создайте новый объект независимо от того, существуют ли переиспользуемые объекты. |
Обратите внимание, что 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;
getselectedsource
| imaqhelp
| propinfo
| set
| videoinput