[CV] 고전 CV: Morphological Transform

myeongwang·2024년 1월 29일
0

고전 컴퓨터 비전

  • 고전 컴퓨터 비전: 규칙 기반의 이미지 처리 알고리즘 (e.g. OpenCV)
  • 딥러닝: 데이터 학습 기반의 이미지 처리

  • 딥러닝으로 해결하기 어려운 문제에 활용 (e.g. 로보틱스, 가상현실)

  • 딥러닝 모델의 결과의 후처리

  • 딥러닝 모델 없이 데이터를 가공 할 때 활용

    • Morphological Transform
    • Edge & Contour Detection

Morphological Transform

  • 이미지에 기반한 연산이며, 흑백 이미지에서 일반적으로 수행
  • 입력: 원본 이미지, 커널(연산자)

Morphological Transform이란?

커널의 종류

  • Erosion
  • Dilation
  • Opening
  • Closing
  • Morphological gradient
  • Top hat

중요성

  • Morphological transform은 이미지 전처리 영역에서 유용하게 사용
  • Ex. opening 연산을 통해 이미지의 노이즈를 제거하는데 사용 가능

Erosion이란?

  • Erosion: 물체의 경계를 침식
  • 이미지의 특징을 축소할 때도 사용 가능

동작원리

  • 홀수 크기의 커널이 이미지와 컨볼루션 연산을 수행
  • 커널 아래 모든 픽셀이 1이면 1, 그 외에는 0이 됨
  • 경계 근처의 픽셀은 침식

Dilation

  • Dilation은 Erosion과는 정반대로 동작
  • 사물의 크기를 팽창할 때도 사용 가능

동작원리

  • 홀수 크기의 커널이 이미지와 컨볼루션 연산을 수행
  • 커널 아래 모든 하나 이상의 픽셀이 1이면 1, 그 외에는 0이 됨
  • 경계 근처의 픽셀은 팽창

Opening이란?

  • Opening은 Erosion 커널과 Dilation 커널 순서대로 동작되는 연산
  • 반대로 동작시키면 (Dilation->Erosion), Closing 커널이라고 부름
  • 노이즈를 제거하는 데 사용

profile
Real Cryptocurrency Trader & AI Engineer LV.0

0개의 댓글