이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
이미지 수집 객체 삭제
이미지 수집 객체를 사용하고 나면 delete 함수를 사용하여 메모리에서 객체를 제거합니다. 해당 객체를 삭제한 후 clear 함수를 사용하여 MATLAB® 작업 공간에서 객체를 참조하는 변수를 지웁니다.
참고
비디오 입력 객체를 삭제하면 해당 비디오 입력 객체와 연결된 모든 비디오 소스 객체도 삭제됩니다.
설명을 위해 이 예제에서는 여러 개의 비디오 입력 객체를 생성한 다음 삭제합니다.
여러 이미지 수집 객체 생성 — 이 예에서는 여러 가지 비디오 형식을 지정하여 단일 웹캠 이미지 수집 장치에 대한 여러 비디오 입력 객체를 생성합니다. 이 예제를 시스템에서 실행하려면
imaqhwinfo함수를 사용하여 이미지 수집 장치에 대한 객체 생성자를 가져오고 해당 구문을 다음 코드로 바꾸세요.vid = videoinput('winvideo',1); vid2 = videoinput('winvideo',1,'RGB24_176x144'); vid3 = videoinput('winvideo',1,'YV12_352x288');정리 — 더 이상 필요하지 않으면 메모리에서 이미지 수집 객체와 이를 참조하는 변수를 항상 제거합니다.
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명령을 사용합니다.