Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

bwpropfilt

속성을 사용하여 이진 영상에서 객체 추출

설명

예제

BW2 = bwpropfilt(BW,attrib,range)는 지정된 range에 속성 attrib의 값이 속하는 이진 영상 BW로부터 모든 연결성분(객체)을 추출합니다. bwpropfilt는 기준을 충족하는 객체만 포함한 이진 영상 BW2를 반환합니다.

예제

BW2 = bwpropfilt(BW,attrib,n)은 지정된 속성 attrib의 값을 기준으로 객체를 정렬하고, 상위 n개의 가장 큰 객체만 포함하는 이진 영상을 반환합니다. n번째에서 동순위가 발생하면 bwpropfilt는 처음 n개 객체만 BW2에 유지합니다.

BW2 = bwpropfilt(BW,attrib,n,keep)은 속성 attrib로 정렬된 경우 n개의 최대 객체 또는 n개의 최소 객체만 남기도록 지정합니다.

BW2 = bwpropfilt(BW,I,attrib,___)는 회색조 영상 I의 명암 값과 속성 attrib를 기준으로 객체를 정렬합니다.

BW2 = bwpropfilt(BW,___,conn)은 픽셀 연결성 conn을 지정합니다.

예제

모두 축소

영상을 읽어 들인 후 이를 표시합니다.

BW = imread('text.png');
figure
imshow(BW)
title('Original Image')

Figure contains an axes object. The axes object with title Original Image contains an object of type image.

필터링을 사용하여, 원래 영상에서 구멍이 없는 영역만 포함된 두 번째 영상을 만듭니다. 이러한 영역에서 오일러 수 속성은 1입니다. 필터링된 영상을 표시합니다.

BW2 = bwpropfilt(BW,'EulerNumber',[1 1]);
figure
imshow(BW2)
title('Regions with Euler Number == 1')

Figure contains an axes object. The axes object with title Regions with Euler Number == 1 contains an object of type image.

영상을 읽어 들입니다.

BW = imread('text.png');

영상에서 둘레가 가장 큰 객체 10개를 찾아 필터링된 영상을 표시합니다.

BW2 = bwpropfilt(BW,'perimeter',10);
figure;
imshow(BW2)
title('Objects with the Largest Perimeters')

Figure contains an axes object. The axes object with title Objects with the Largest Perimeters contains an object of type image.

입력 인수

모두 축소

필터링할 영상으로, 이진 영상으로 지정됩니다.

데이터형: logical

필터링할 특성의 이름으로, 다음 값 중 하나로 지정됩니다. 이러한 특성에 대한 자세한 내용은 regionprops를 참조하십시오.

AreaEulerNumberMinorAxisLength
ConvexAreaExtentOrientation
EccentricityFilledAreaPerimeter
EquivDiameterMajorAxisLengthSolidity

회색조 영상을 지정하는 경우 attrib는 다음 추가 값 중 하나를 가질 수 있습니다.

MaxIntensityMeanIntensityMinIntensity

데이터형: char | string

최소 속성값 및 최대 속성값으로, [low high] 형식의 2×1 숫자형 벡터로 지정됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

반환할 객체의 개수로, 양의 정수로 지정됩니다.

데이터형: double

유지할 객체로, 'largest' 또는 'smallest'로 지정됩니다.

데이터형: char | string

마커 영상으로, 입력 이진 영상과 크기가 같은 회색조 영상으로 지정됩니다. 회색조 영상에서 명암 값은 입력 이진 영상의 영역을 정의합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

픽셀 연결성으로, 다음 값 중 하나로 지정됩니다.

의미

2차원 연결성

4-연결

경계가 서로 닿으면 픽셀이 연결됩니다. 두 개의 인접한 픽셀이 모두 켜져 있고 가로 또는 세로 방향으로 연결되어 있으면 두 픽셀은 동일한 객체에 속합니다.

8-연결

경계 또는 코너가 서로 닿으면 픽셀이 연결됩니다. 두 개의 인접한 픽셀이 모두 켜져 있고 가로, 세로 또는 대각선 방향으로 연결되어 있으면 두 픽셀은 동일한 객체에 속합니다.

01로 구성된 3×3 행렬을 지정하여 더 일반적인 방식으로 연결성을 정의할 수도 있습니다. 값이 1인 요소는 conn의 중앙 요소를 기준으로 하여 이웃 픽셀의 위치를 정의합니다. 행렬은 그 중앙 요소를 기준으로 대칭이어야 합니다.

데이터형: double | logical

출력 인수

모두 축소

필터링된 영상으로, BW와 같은 크기의 이진 영상으로 반환됩니다.

버전 내역

R2014b에 개발됨