주요 콘텐츠

영상을 팽창시켜 형태 확대하기

이 예제에서는 imdilate 함수를 사용하여 영상을 팽창시키는 방법을 보여줍니다. 모폴로지 팽창 연산은 영상의 전경 객체를 확장하거나 두껍게 만듭니다.

전경 객체 하나(영상 중앙에 있는 1로 이루어진 정사각형 영역)를 포함하는 간단한 샘플 이진 영상을 만듭니다.

BW = zeros(9,10);
BW(4:6,4:7) = 1
BW = 9×10

     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     1     1     1     1     0     0     0
     0     0     0     1     1     1     1     0     0     0
     0     0     0     1     1     1     1     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0

imshow(imresize(BW,40,'nearest'))

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

imdilate와 함께 사용할 구조 요소를 만듭니다. 기하 객체를 팽창시키려면 일반적으로 객체와 같은 형태의 구조 요소를 만듭니다.

SE = strel('square',3)
SE = 
strel is a square shaped structuring element with properties:

      Neighborhood: [3×3 logical]
    Dimensionality: 2

영상을 팽창시켜 입력 영상과 구조 요소를 imdilate로 전달합니다. 팽창을 실행하면 전경 객체를 둘러싸도록 모든 변에 1이 한 줄씩 추가되는 것을 볼 수 있습니다.

BW2 = imdilate(BW,SE)
BW2 = 9×10

     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     1     1     1     1     1     1     0     0
     0     0     1     1     1     1     1     1     0     0
     0     0     1     1     1     1     1     1     0     0
     0     0     1     1     1     1     1     1     0     0
     0     0     1     1     1     1     1     1     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0

imshow(imresize(BW2,40,'nearest'))

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

비교를 위해 다른 형태의 구조 요소를 만듭니다. 새 구조 요소를 사용하여 원래 영상을 팽창시킵니다.

SE2 = strel('diamond',1);
BW3 = imdilate(BW,SE2);
imshow(imresize(BW3,40,'nearest'))

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