복습 - 실습 : https://giantpark197cm.tistory.com/66?category=773921

  • wavelet은 DCT를 하면 수행시간이 오래걸림
  • 서로 인접하는 수들의 sum(저주파)과 def(고주파)로 나타냄 -> 2차, 3차로 진행 가능
  • 역으로 돌아올 수 있음
  • 압축 방법 : 고주파 성분을 0으로 처리
  • DWT Matrix From - Haar : 단순한 합과 차를 표현(위에는 합, 아래는 차)

 

  • Daubechies-1 : 필터 계수가 2개(1이 아니라 1/(루트2)로 계산)

  • 각 위치마다 용도가 다름

inverse의 경우

  • 역방향의 경우도 같은 필터 계수를 이용하여 구할 수 있음

 

Daubechies - 2

  • 필터 계수가 4개

  • 역방향의 경우 같은 필터를 돌려서 이용

 

 

  • 1 scale, 2 scale -> 이미지의 크기에 따라 필터계수가 달라짐(필터계수의 선택에 따라 달라지므로 중요!)

Morphological Operators

  • 응용하는 분야에 따라 필터계수의 선택이 중요
  • 이번에 배울 내용에는 structure element(mask)가 필요
  • erosion과 dilation이라는 1차 연산자
  • Opening, Closing이라는 2차 연산자

structure element

  • 모두 1인 Box형이거나 Disk모양 등 말고도 다양한 kernal이 존재

  • 커널에 따라 목적이 달라짐

erosion

  • 뼈대만 남기는 느낌 -> 매칭되는 작은 부분만 추출

 

 

  • 완전히 일치하는 부분만 1로 체움

  • 예제

 

  • 흰색으로 표현되는 1이 0으로 바뀌는 방식이므로 점점 어두워짐

  • Counting Coins

  1. 겹쳐있는 동전들을 세기 위해서 erosion을 적용하여 겹치지 않게 만듦

  • erosion의 그래프 변화

  • gray 이미지의 경우 0~255의 값인데 이런 경우에는 mask와 겹치는 부분중 최소값을 넣음

    • padding을 할 때는 최소값을 넣어야 하므로 최소와 상관없는 값인 255로 한다

 


dilation

  • 매칭되는 부분을 확산시킴

 

 

  • 하나라도 1이 겹치면 1로 체움
  • 예제

 

  • 좀 더 밝아지는 결과 이미지

  • Edge detection 활용

  • gray 이미지의 경우 0~255의 값인데 이런 경우에는 mask와 겹치는 부분중 최대값을 넣음
    • padding을 할 때는 최대값을 넣어야 하므로 최대와 상관없는 값인 0으로 한다

Opening

  • Erosion을 적용 후 dilation을 하는 방식(2차)

 

  • erosion을 하기 때문에 줄어들지만 noise를 제거에 많이 쓰임
  • 붙어있는 것들을 제거

 

  • 개념

 


 

Closing

  • Dilation 후 erosion 처리(2차)

  • 개념

+ Recent posts