주요 콘텐츠

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

preview

라이브 비디오 데이터 미리보기

설명

preview(obj)는 비디오 입력 객체 obj에 대한 라이브 비디오 데이터를 표시하는 비디오 미리 보기 창을 만듭니다. 이 창에는 각 프레임의 타임스탬프와 비디오 해상도, 현재 프레임 속도, obj의 현재 상태도 표시됩니다. 비디오 미리 보기 창에는 비디오 데이터가 100% 배율로 표시됩니다. 미리보기 이미지의 크기는 비디오 입력 객체의 ROIPosition 속성 값에 따라 결정됩니다.

비디오 미리보기 창의 구성 요소

비디오 미리보기 창은 stoppreview를 사용하여 중지하거나 closepreview를 사용하여 닫을 때까지 활성 상태로 유지됩니다. delete(obj)를 호출하여 객체를 삭제하면 비디오 미리 보기 창의 미리 보기가 중지되고 자동으로 닫힙니다.

preview(himage,himage)는 핸들 himage로 지정된 이미지 객체의 비디오 입력 객체 obj에 대한 라이브 비디오 데이터를 표시합니다. preview는 이미지 객체의 전체 영역을 채우도록 이미지 데이터의 크기를 조정하지만 이미지 객체 속성 값은 수정하지 않습니다. 이 구문을 사용하여 사용자가 직접 디자인한 사용자 지정 GUI에서 비디오 데이터를 미리 볼 수 있습니다. 사용자 지정 GUI에 대한 자세한 내용은 Previewing Data in Custom GUIs를 참조하세요.

hpreview = preview(...)는 미리 본 데이터가 포함된 이미지 객체의 핸들인 hpreview를 반환합니다.

예제

예제

모두 축소

이 예제에서는 비디오 입력에서 이미지를 미리 보는 방법, 미리 보기 창을 닫는 방법, 미리 보기를 중지하는 방법을 보여줍니다.

사용자 지정 GUI를 만듭니다.

figure("Name","My Custom Preview Window"); 
uicontrol("String","Close","Callback","close(gcf)"); 

먼저 시스템에서 사용 가능한 어댑터를 확인하려면 imaqhwinfo 함수를 사용하세요.

imaqhwinfo
ans = struct with fields:
    InstalledAdaptors: {'demo'  'gentl'  'gige'  'kinect'  'matrox'  'winvideo'}
        MATLABVersion: '25.1 (R2025a)'
          ToolboxName: 'Image Acquisition Toolbox'
       ToolboxVersion: '25.1 (R2025a)'

관심 있는 어댑터에 맞는 지원 형식을 확인하세요.

info = imaqhwinfo("winvideo");
info.DeviceInfo(2).SupportedFormats
ans = 1×19 cell
    {'RGB24_1024x576'}    {'RGB24_1280x720'}    {'RGB24_1600x896'}    {'RGB24_160x120'}    {'RGB24_160x88'}    {'RGB24_176x144'}    {'RGB24_1920x1080'}    {'RGB24_2304x1296'}    {'RGB24_2304x1536'}    {'RGB24_320x176'}    {'RGB24_320x240'}    {'RGB24_352x288'}    {'RGB24_432x240'}    {'RGB24_640x360'}    {'RGB24_640x480'}    {'RGB24_800x448'}    {'RGB24_800x600'}    {'RGB24_864x480'}    {'RGB24_960x720'}

videoinput 함수를 사용하여 비디오 객체를 만듭니다. adaptorname, deviceid, format를 장치의 어댑터 설정에 맞게 구성하세요.

obj = videoinput("winvideo",2,"RGB24_800X600");
vidRes = obj.VideoResolution; 
nBands = obj.NumberOfBands; 
hImage = image(zeros(vidRes(2),vidRes(1),nBands) ); 
im = preview(obj, hImage); 

Figure My Custom Preview Window contains an axes object and another object of type uicontrol. The hidden axes object contains an object of type image.

미리보기를 중지하고 10초 후에 라이브 이미지 미리보기 창을 닫습니다.

pause(10);
stoppreview(obj)
closepreview(obj)

입력 인수

모두 축소

비디오 입력 객체는 videoinput 객체 또는 imaq.VideoDevice System object™ 객체로 지정됩니다.

미리보기 데이터를 표시할 이미지 객체이며, 이미지 객체 핸들로 지정됩니다.

출력 인수

모두 축소

미리 보기 데이터가 포함된 이미지 객체가 이미지 객체 핸들로 반환됩니다. 이미지 객체가 포함된 도형 창에 대한 핸들을 얻으려면 ancestor 함수를 사용합니다. 이미지 객체 사용에 대한 자세한 내용은 image를 참조하세요. 반환된 이미지 객체에 대한 자세한 내용은 사용자 정의 업데이트 함수를 참조하십시오.

세부 정보

모두 축소

버전 내역

R2006a 이전에 개발됨