Computer Vision/opencv(python)

[21] 4.필터링 1)필터링 이해하기

jwjwvison 2021. 3. 19. 13:32
  • 영상의 필터링 (image filtering)
    • 영상에서 필요한 정보만 통과시키고 원치 않는 정보는 걸러내는 작업
  • 주파수 공간에서의 필터링 (Frequency domain filtering)

 

  • 공간적인 필터링 (Spatial domain filtering)
    • 영상의 픽셀 값을 직접 이용하는 필터링 방법
    • 대상 좌표의 픽셀 값과 주변 픽셀 값을 동시에 사용
    • 주로 마스크(mask) 연산을 이용함 (mask=커널(kernel)=window=template)

 

  • 다양한 모양과 크기의 마스크

 

  • 마스크의 형태와 값에 따라 필터의 역할이 결정됨
    • 영상 부드럽게 만들기
    • 영상 날카롭게 만들기
    • 에지(edge) 검출
    • 잡음 제거

 

  • 3x3 크기의 마스크를 이용한 공간적 필터링
  • 마스크에 대흥하는 입력영상을 각 픽셀마다 곱한뒤 모두 더한값을 출력영상픽셀마다 반환한다

 

  • 기본적인 2D 필터링
cv2.filter2D(src,ddepth,kernel,dst=None,anchor=None,delta=None,borderType=None) -> dst

 • src : 입력 영상
 • ddepth: 출력 영상 데이터 타입 . e.g ) cv2.CV_8U, cv2.CV_32F, cv2.CV_64F.  -1 을 지정하면 src 와 같은 타입의 dst      영상을 생성
 • kernel: 필터 마스크 행렬 . 실수형
 • anchor: 고정점 위치 . (-1, 1) 이면 필터 중앙을 고정점으로 사용
 • delta: 추가적으로 더할 값
 • borderType: 가장자리 픽셀 확장 방식
 • dst 출력 영상

'Computer Vision > opencv(python)' 카테고리의 다른 글

[23] 3)블러링 - 가우시안 필터  (0) 2021.03.19
[22] 2)블러링-평균값 필터  (0) 2021.03.19
[20] 크로마키 합성  (0) 2021.03.18
[19] 8)히스토그램 역투영  (0) 2021.03.18
[18] 7) 특정 색상 영역 추출  (0) 2021.03.18