Когда вы закончите использовать свои объекты получения изображений, используйте функцию delete
, чтобы удалить их из памяти. После удаления их очистите переменные, которые ссылаются на объекты из рабочей области MATLAB® при помощи функции clear
.
Когда вы удаляете объект ввода видео, все объекты источника видеосигнала, сопоставленные с объектом ввода видео, также удалены.
Чтобы проиллюстрировать, этот пример создает несколько объектов ввода видео и затем удаляет их.
Создайте несколько объектов получения изображений — Этот пример создает несколько объектов ввода видео для одного устройства получения изображений веб-камеры, задавая несколько различных форматов видео. Чтобы запустить этот пример в вашей системе, используйте функцию imaqhwinfo
, чтобы получить конструктора Object для вашего устройства получения изображений и заменить тем синтаксисом следующий код.
vid = videoinput('winvideo',1); vid2 = videoinput('winvideo',1,'RGB24_176x144'); vid3 = videoinput('winvideo',1,'YV12_352x288');
Вымойтесь — Всегда удаляют объекты получения изображений из памяти и переменные, которые ссылаются на них, когда вам больше не нужны они.
Можно удалить объекты получения изображений по одному, с помощью удалить функции.
delete(vid)
Можно также удалить все объекты ввода видео, которые в настоящее время существуют в памяти в одном вызове delete
при помощи функции imaqfind
. Функция imaqfind
возвращает массив всех объектов ввода видео в памяти.
imaqfind Video Input Object Array: Index: Type: Name: 1 videoinput RGB555_128x96-winvideo-1 2 videoinput RGB24_176x144-winvideo-1 3 videoinput YV12_352x288-winvideo-1
Вложите вызов функции imaqfind
в функции delete
, чтобы удалить все эти объекты из памяти.
delete(imaqfind)
Обратите внимание на то, что переменные, сопоставленные с объектами, остаются в рабочей области.
whos Name Size Bytes Class vid 1x1 1120 videoinput object vid2 1x1 1120 videoinput object vid3 1x1 1120 videoinput object vids 1x3 1280 videoinput object
Эти переменные не являются допустимыми объектами получения изображений.
isvalid(vid) ans = 0
Чтобы удалить эти переменные из рабочей области, используйте команду clear
.