[ch04] 필터링 - 잡음 제거(2) : 양방향 필터

빨주노·2021년 8월 21일
0

가우시안 필터

  • 가우시안 잡음 제거에는 가우시안 필터가 효과적

양방향 필터

  • 에지 보전 잡음 제거 필터(edge-preserving noise removal filter)의 하나
  • 평균값 필터 또는 가우시안 필터는 에지 부근에서도 픽셀 값을 평탄하게 만드는 단점이 있음
  • 기준 픽셀과 이웃 픽셀과의 거리, 그리고 픽셀 값의 차이를 함께 고려하여 블러링 정도를 조절
  • Wp : 시그마 합이 1이 되도록 하는 scale factor
  • p, q : 좌표 위치
  • Ip, Iq : p, q 좌표의 픽셀값

(일반적인) 가우시안 필터링 : 영상 전체에서 blurring

양방향 필터 : 에지가 아닌 부분에서만 blurring

양방향 필터링 함수

cv2.bilateralFilter(src, d, sigmaColor, sigmaSpace, dst=None, borderType=None) -> dst
  • src : 입력 영상. 8비트 또는 실수형, 1채널 또는 3채널.
  • d : 필터링에 사용될 이웃 픽셀의 거리(지름). 음수(-1)을 입력하면 sigmaSpace 값에 의해 자동 결정됨.
    • -1을 입력하는 것을 권장한다.
  • sigmaColor : 색 공간에서 필터의 표준 편차
  • sigmaSpace : 좌표 공간에서 필터의 표준 편차
    • 값이 5보다 커지면 속도 저하의 원인이 된다.
  • dst : 출력 영상. src와 같은 크기, 같은 타입
  • borderType : 가장자리 픽셀 처리 방식

양방향 필터링 예제

src = cv2.imread('lenna.bmp')
dst = cv2.bilateralFilter(src, -1, 10, 5)

profile
딥 하게 딥러닝 하는중

0개의 댓글

관련 채용 정보