Удаление объектов сбора изображений

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

Примечание

При удалении объекта входа видео все объекты источника видео, связанные с объектом входа видео, также удаляются.

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

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

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

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

    delete(vid)
    

    Можно также удалить все объекты входа видео, которые в настоящее время существуют в памяти, за один вызов к delete при помощи imaqfind функция. The 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 команда.