Python

[Python] openCV : Filltering

SangRok Jung 2022. 11. 17. 11:39
반응형

▶ 영상 공간 필터링

  • 개념
    • 영상에서 원하는 정보는 통과, 나머지는 걸러내는 작업
    • 대표적인 필터 : 잡음 제거, 부드러운 성분 제거.
    • 필터(마스크, 커널, 윈도우,...)와 합성곱 연산
     

▷ 합성곱 연산

 

 

▶ 경계선 처리

현재는 하이퍼파라미터로 BORDER_CONSTANT로 적용된다.

 

 

 

BlurFilter


영상을 부드럽게 하는 필터

  1. cv2.boxFilter, cv2.blur
  2. cv2.GaussianBlur
  3. cv2.BILATERALFILTER
  4. cv2.medianBlur

 

 

 

 

 

▶ GaussianBlur

 

 

 

▶ bilateralFilter

  • 가우시안 필터를 양방향으로 두번 실행한다.
  • 가우시안 잡음에 효과적이다.
  • 엣지가 아닌 부분에서만 블러링을 한다.

 

▶ Edge-preserving noise removal filter

 

 

▶ MedianBlur

bilateralFilter에 비해 계산량이 적은것이 장점.

 

 

 

 

 

 

 

 

▶ 미분과 경사도

  • 함수 또는 데이터의 변화율
  • 함수의 순간 변화율

▷ 1차 미분과 차분

 

▷ 2차 미분과 차분

 

 

▷ 차분의 종류

 

 

▶ 2차원 함수의 편미분

  • 2차원 함수의 편미분

 

 

 

 

▶ 영상에서의 경사도

  • 크기와 방향

 

 

 

▶ 영상에서의 2차 미분

  • 라플라시안 (Laplacian)
  • 1차 미분은 엣지 존재 여부 파악
  • 2차 미분은 엣지 밝기 변화 파악 가능
  • 에지 위치에 zero-crossing
  • 밝기 값이 점차적으로 변화되는 영역에 대해서는 반응을 보이지 않음
  • 잡음에 민감

 

 

▶ 샤프닝 필터링

  • 언샤프 마스크 필터
    • 블러링이 적용된 날카롭지 않은 영상을 만드는$ 필터링

 

 

▶ 일반적 필터링

  • 컨볼루션 연산
    • 마스크르르 사용자가 지정

 

▶ 영상과 마스크의 합성곱

  • cv2.filter2D
    • Kernel을 통해 이미지를 필터링
  • cv2.sepFilter2D
    • 이미지의 x, y를 각각의 커널을 통해 필터링
     

 

 

 

 

 

 

 

 

반응형

'Python' 카테고리의 다른 글

[Python] openCV : Labeling  (0) 2022.11.17
[Python] openCV : Morphology  (0) 2022.11.17
[Python] openCV : Histogram  (0) 2022.11.10
[Python] openCV : normalization  (0) 2022.11.10
[Python] openCV : image access  (0) 2022.11.10