Main Content

createMask

ROI에서 이진 마스크 영상 만들기

설명

예제

bw = createMask(ROI)는 ROI 내부에 있는 픽셀은 true로 설정되고 ROI 외부에 있는 픽셀은 false로 설정된 이진 마스크 영상을 반환합니다.

bw = createMask(ROI,m,n)[m,n] 크기의 이진 마스크 영상을 반환합니다.

bw = createMask(ROI,I)는 영상 I의 크기를 갖는 이진 마스크 영상을 반환합니다.

bw = createMask(ROI,hImage)는 Image 객체 hImage의 크기를 갖는 이진 마스크 영상을 반환합니다.

예제

모두 축소

영상을 작업 공간으로 읽어 들인 후 이를 표시합니다.

I = imread('pears.png');
imshow(I)

Figure contains an axes object. The axes object contains an object of type image.

Center 파라미터를 사용하여 타원의 위치를 지정하고 SemiAxes 파라미터로 타원의 형태를 지정하여 영상에 타원 ROI를 그립니다. 이 예제에서는 또한 타원의 가장자리를 줄무늬 선으로 지정합니다.

h = drawellipse('Center',[447 204],'SemiAxes',[78 72], ...
    'RotationAngle',287,'StripeColor','m');

Figure contains an axes object. The axes object contains 2 objects of type image, images.roi.ellipse.

ROI에서 이진 마스크를 가져옵니다. ROI 내부에 있는 픽셀은 true이고, ROI 외부에 있는 픽셀은 false입니다. 마스크를 표시합니다.

mask = createMask(h);
imshow(mask)

Figure contains an axes object. The axes object contains an object of type image.

입력 인수

모두 축소

관심 영역으로, 다음 유형 중 하나의 ROI 객체로 지정됩니다.

마스크 영상의 행 차원으로, 양의 정수로 지정됩니다.

마스크 영상의 열 차원으로, 양의 정수로 지정됩니다.

입력 영상 배열로, 숫자형 배열로 지정됩니다.

입력 영상 객체로, Image 객체로 지정됩니다. 자세한 내용은 Image 속성 항목을 참조하십시오.

출력 인수

모두 축소

이진 마스크 영상으로, 논리형 배열로 반환됩니다.

데이터형: logical

  • ROI 경계에 있는 픽셀을 분류하는 방법에 대한 자세한 내용은 Classify Pixels That Are Partially Enclosed by ROI 항목을 참조하십시오.

  • ROI 객체에 연결된 영상의 크기와 일치하지 않는 마스크 크기를 지정한 경우, createMask는 마스크를 지정된 크기에 맞게 자르거나 0으로 채웁니다. ROI 객체에 연결된 영상은 ROI.Parent.Children(2,1).CData입니다.

버전 내역

R2018b에 개발됨