- 영상의 필터링 (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 |