Python

[Python] openCV : Morphology

SangRok Jung 2022. 11. 17. 12:02
반응형

Morpholgy 연산


  • Morpholgy란 형태 또는 모양에 관한 학문을 의미
  • 영상에서의 Morpholgy는 영상에서 객체의 형태 및 구조에 대해 분석하고 처리하는 기법
  • 수학적 Morpholgy라고도 함
  • 그레이스케일 영상, 이진 영상 모두 적용 가능.
    • 주로 이진 영상에서의 형태 변환에 사용.
  • 구조 요소 이용(STRUCTURING ELEMENT).
    • 다양한 형태를 가짐.
      • 정방형을 주로 사용.
    • 구조요소에 따라 형태가 달라짐.

 

구조 요소 이용

 

 

▶ 침식

객체 영역을 깍아 냄 → 축소

cv2.erode(img, kernel, iterations=1)

  • parameter
    • img : Erosion을 수행할 원본 이미지.
    • kernel : Erosion을 위한 Kernel.
    • iterations : Erosion 반복 횟수.

 

 

 

▶ 팽창

객체 영역을 덧붙임 → 확대

cv2.dilate()

  • parameter
    • img : dilation 수행할 원본 이미지
    • kernel : dilation 위한 kerne
    • iterations : dilation 반복 횟수

 

 

▶ 열기(open)

침식 + 팽창

 

 

▶ 닫기(close)

팽창 + 침식

 

 

▶ TOPHAT

원본 - opening

 

▶ BLACKHAT

closing - 원본

 

 

 

 

 

 

 

 

 

BlurFilter, openCV, GaussianBlur(), BILATERALFILTER(), medianBlur(), laplacian(), sobel(), magnitude(), unshapmask filter

반응형