주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

이미지 수집 객체 삭제

이미지 수집 객체를 사용하고 나면 delete 함수를 사용하여 메모리에서 객체를 제거합니다. 해당 객체를 삭제한 후 clear 함수를 사용하여 MATLAB® 작업 공간에서 객체를 참조하는 변수를 지웁니다.

참고

비디오 입력 객체를 삭제하면 해당 비디오 입력 객체와 연결된 모든 비디오 소스 객체도 삭제됩니다.

설명을 위해 이 예제에서는 여러 개의 비디오 입력 객체를 생성한 다음 삭제합니다.

  1. 여러 이미지 수집 객체 생성 — 이 예에서는 여러 가지 비디오 형식을 지정하여 단일 웹캠 이미지 수집 장치에 대한 여러 비디오 입력 객체를 생성합니다. 이 예제를 시스템에서 실행하려면 imaqhwinfo 함수를 사용하여 이미지 수집 장치에 대한 객체 생성자를 가져오고 해당 구문을 다음 코드로 바꾸세요.

    vid = videoinput('winvideo',1);
    vid2 = videoinput('winvideo',1,'RGB24_176x144');
    vid3 = videoinput('winvideo',1,'YV12_352x288');
  2. 정리 — 더 이상 필요하지 않으면 메모리에서 이미지 수집 객체와 이를 참조하는 변수를 항상 제거합니다.

    delete 함수를 사용하여 이미지 수집 객체를 하나씩 삭제할 수 있습니다.

    delete(vid)
    

    imaqfind 함수를 사용하면 delete를 한 번 호출하여 현재 메모리에 있는 모든 비디오 입력 객체를 삭제할 수도 있습니다. 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

    delete 함수 내에 imaqfind 함수에 대한 호출을 중첩하여 메모리에서 모든 객체를 삭제합니다.

    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 명령을 사용합니다.