Удаление объектов получения изображений

Когда вы закончите использовать свои объекты получения изображений, используйте функцию delete, чтобы удалить их из памяти. После удаления их очистите переменные, которые ссылаются на объекты из рабочей области MATLAB® при помощи функции clear.

Примечание

Когда вы удаляете объект ввода видео, все объекты источника видеосигнала, сопоставленные с объектом ввода видео, также удалены.

Чтобы проиллюстрировать, этот пример создает несколько объектов ввода видео и затем удаляет их.

  1. Создайте несколько объектов получения изображений — Этот пример создает несколько объектов ввода видео для одного устройства получения изображений веб-камеры, задавая несколько различных форматов видео. Чтобы запустить этот пример в вашей системе, используйте функцию imaqhwinfo, чтобы получить конструктора Object для вашего устройства получения изображений и заменить тем синтаксисом следующий код.

    vid = videoinput('winvideo',1);
    vid2 = videoinput('winvideo',1,'RGB24_176x144');
    vid3 = videoinput('winvideo',1,'YV12_352x288');
  2. Вымойтесь — Всегда удаляют объекты получения изображений из памяти и переменные, которые ссылаются на них, когда вам больше не нужны они.

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

    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.