morphologyEx() 함수는 세 번째 인자 op를 이용하여 모폴로지 연산 방법을 지정합니다. op 인자에는 MorphTypes 열거형 상수 중 하나를 지정할 수 있으며, 이진 영상에 대해 주로 사용하는 MorphTypes 열거형 상수와 의미를 표 11-3에 나타냈습니다. MORPH_GRADIENT 상수는 팽창 결과 영상에서 침식 결과 영상을 빼는 연산을 수행하며, 객체의 외곽선이 추출되는 효과가 있습니다.
▼ 표 11-3 주요 MorphTypes 열거형 상수
MorphTypes 열거형 상수 |
설명 |
MORPH_ERODE |
침식 연산 |
MORPH_DILATE |
팽창 연산 |
MORPH_OPEN |
열기 연산 |
MORPH_CLOSE |
닫기 연산 |
MORPH_GRADIENT |
모폴로지 그래디언트 계산 dst = dilate(src, element) - erode(src, element) |
morphologyEx() 함수를 이용하여 이진 영상에 모폴로지 열기와 닫기 연산을 수행하는 예제 코드를 코드 11-4에 나타냈습니다. 코드 11-4의 open_close() 함수는 milkdrop.bmp 영상을 이진화한 후, 열기 연산과 닫기 연산을 각각 수행하고 그 결과를 화면에 출력합니다. open_close() 함수를 사용하는 전체 예제 소스 코드와 사용된 영상 파일은 내려받은 예제 파일 중 ch11/morphology 프로젝트에서 확인할 수 있습니다.