exponenta event banner

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

По завершении использования объектов сбора изображений используйте 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 функция. 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 команда.