Main Content

imclose

영상에 모폴로지 닫기 연산 수행

설명

예제

J = imclose(I,SE)는 구조 요소 SE를 사용하여 회색조 영상 또는 이진 영상 I에 모폴로지 닫기를 수행합니다. 모폴로지 닫기 연산은 동일한 구조 요소에 팽창을 수행한 후 침식을 수행하는 연산입니다.

J = imclose(I,nhood)는 영상 I에 모폴로지 닫기 연산을 수행합니다. 여기서 nhood는 구조 요소 이웃을 지정하는, 01로 구성된 행렬입니다.

이 구문은 imclose(I,strel(nhood))와 동일합니다.

예제

모두 축소

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

originalBW = imread('circles.png');
imshow(originalBW);

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

원판 모양 구조 요소를 만듭니다. 원판 구조 요소를 사용하여 객체의 원형 특성을 보존합니다. 가장 큰 공백을 메울 수 있도록 반지름을 10픽셀로 지정합니다.

se = strel('disk',10);

영상에 모폴로지 닫기 연산을 수행합니다.

closeBW = imclose(originalBW,se);
figure, imshow(closeBW)

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

입력 인수

모두 축소

입력 영상으로, 임의 차원의 회색조 영상 또는 이진 영상으로 지정됩니다.

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

구조 요소로, 단일 strel 객체 또는 offsetstrel 객체로 지정됩니다. 영상 I의 데이터형이 logical인 경우 구조 요소는 평탄해야 합니다.

구조 요소 이웃으로, 01로 구성된 행렬로 지정됩니다.

예: [0 1 0; 1 1 1; 0 1 0]

출력 인수

모두 축소

모폴로지 닫기가 수행된 영상으로, 회색조 영상 또는 이진 영상으로 반환됩니다. J는 입력 영상 I와 동일한 데이터형을 갖습니다.

  • 영상 I의 차원 수가 구조 요소의 차원 수보다 높을 경우, imclose 함수는 동일한 모폴로지 닫기를 더 높은 차원을 따라 모든 평면에 적용합니다.

    이 동작을 사용하여 RGB 영상에 모폴로지 닫기를 수행할 수 있습니다. RGB 영상에 대해 2차원 구조 요소를 지정하여 각 색 채널에서 개별적으로 연산을 수행합니다.

  • 구조 요소 이웃을 지정하면 imclosefloor((size(nhood)+1)/2)를 통해 nhood의 중앙 요소를 결정합니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장

R2017a에서 동작이 변경됨

참고 항목

함수

객체