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 프로젝트에서 확인할 수 있습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.