함수 > 이미지 처리 > 형태학적 처리 > 예제: 그레이스케일 형태론
예제: 그레이스케일 형태론
그레이스케일 형태론 함수를 사용하여 이미지 컴포넌트를 추출합니다. 이미지에서 밝거나 어두운 작은 피쳐를 선택하여 객체 형태를 나타낼 수도 있습니다.
이 예제를 사용하는 것에 대한 자세한 내용은 이미지 처리 예제 정보를 참조하십시오.
gray_erode
이진 침식에서는 각 픽셀의 인접 영역을 정의하는 구성 요소를 사용합니다. 이 픽셀 인접 영역에 배경색 픽셀이 존재하면 전경색이 배경색이 됩니다. 그레이스케일 침식은 이것의 확장된 형태이며, 그레이스케일 침식에서는 구성 요소의 픽셀 값을 입력 이미지의 픽셀 값에서 뺍니다. 그리고 구성 요소 경계 내의 최소 결과 픽셀 값이 출력 결과가 됩니다.
1. 5 x 4 순차 행렬을 생성합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
2. 단순 구성 요소(SE)를 생성합니다.
이 식을 복사하려면 클릭
3. gray_erode 함수를 사용하여 (0, 0)에서 SE 원점을 사용해 그레이스케일 침식을 수행합니다.
이 식을 복사하려면 클릭
4. 새 행렬을 계산합니다. 이 행렬은 맨 오른쪽 열과 맨 아래 행(이진 조건)을 제외하고 M - 1과 같아야 합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
5. READ_IMAGE 함수를 사용하여 이미지를 읽습니다.
이 식을 복사하려면 클릭
6. 5 x 5 중심의 SE가 있는 보다 현실적인 이미지에 침식을 적용합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
7. 새 이미지에 gray_erode 함수를 적용한 다음 WRITEBMP 함수를 사용하여 파일에 이미지를 저장합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
8. 원래 이미지와 침식 이미지를 표시합니다.
(lena.bmp)
(lena_le.bmp)
예상대로 이미지가 전반적으로 어두워져 어두운 영역이 확장되었고 일부 밝은 세부 묘사가 사라졌습니다.
gray_dilate
이진 팽창에서 구성 요소는 각 픽셀 주위의 근방을 정의하는 데 사용하며, 정의된 근방 내에 전경 픽셀이 존재하면 배경은 전경이 됩니다.
1. 이전과 동일한 순차 행렬과 구성 요소(SE)를 사용합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
2. gray_dilate 함수를 사용하여 (0, 0)에서 SE 원점을 사용해 그레이스케일 팽창을 수행합니다.
이 식을 복사하려면 클릭
3. 새 행렬을 계산합니다. 이 행렬은 맨 오른쪽 열과 맨 아래 행(이진 조건)을 제외하고 M + 1과 같아야 합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
4. gray_dilate 함수를 이전 이미지에 적용합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
5. 원래 이미지와 팽창 이미지를 표시합니다.
(lena.bmp)
(lena_ld.bmp)
팽창에 의해 전체 밝기가 증가하고, 밝은 영역이 확장되어 작고 어두운 세부 묘사가 사라집니다.
gray_open, gray_close
그레이스케일 개방과 폐쇄는 이진 형태론에서의 개방 및 폐쇄와 유사한 방식으로 정의됩니다. 개방의 경우 그레이스케일 침식 다음에 그레이스케일 팽창이 오고, 폐쇄의 경우 그레이스케일 팽창 다음에 그레이스케일 침식이 옵니다.
gray_opengray_close를 순차 행렬에 적용하여 침식 및 팽창 조합과 동일한지 확인합니다.
1. 순차 행렬에 그레이스케일 개방을 적용합니다.
이 식을 복사하려면 클릭
2. (0,0)에 SE 원점이 있는 순차 행렬에 그레이스케일 침식을 적용합니다.
이 식을 복사하려면 클릭
3. (0,0)에 SE 원점이 있는 침식 행렬에 그레이스케일 팽창을 적용합니다.
이 식을 복사하려면 클릭
4. 그레이스케일 개방이 그레이스케일 침식 및 팽창 조합과 동일한지 확인합니다.
이 식을 복사하려면 클릭
5. 순차 행렬에 그레이스케일 폐쇄를 적용합니다.
이 식을 복사하려면 클릭
6. (0,0)에 SE 원점이 있는 순차 행렬에 그레이스케일 팽창을 적용합니다.
이 식을 복사하려면 클릭
7. (0,0)에 SE 원점이 있는 팽창 행렬에 그레이스케일 침식을 적용합니다.
이 식을 복사하려면 클릭
8. 그레이스케일 폐쇄가 그레이스케일 팽창 및 침식 조합과 동일한지 확인합니다.
이 식을 복사하려면 클릭
9. 테스트 이미지 L에 함수를 적용하고 팽창, 침식, 개방 및 폐쇄 이미지를 비교합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
(lena_ld.bmp)
(lena_le.bmp)
(lena_lc.bmp)
(lena_lo.bmp)
그레이스케일 개방 및 폐쇄에서는 전체적인 밝기 변화가 없지만 팽창과 침식에서는 밝기가 변화합니다. 팽창과 폐쇄 모두 밝은 부분을 향상시키고 이미지의 어두운 피쳐를 줄이는 반면, 침식과 개방은 이미지의 어두운 부분을 향상시키고 밝은 피쳐를 줄입니다.
도움이 되셨나요?