[C++/MFC] Gaussian Filter

Lachi_·2023년 11월 30일
0

mfc

목록 보기
9/16
post-thumbnail

평균 필터는 대상 점을 주변 픽셀들의 평균값을 대체하여 이미지를 블러링한다.

따라서 필터의 모든 값이 동일해지나, 대상 점과 가까운 픽셀이 먼 픽셀보다 연관있다는 사실을 반영하지 못한다.
따라서 가까운 픽셀에 더 많은 가중치를 줄 필요가 있다.

이때 사용하는 것이 가우시안 필터이다.

가우스 함수는 대상 점의 값이 가장 크고, 대상 점에서 멀어질수록 값이 작아진다.
이를 이용해 커널을 만들어 가우시안 필터를 구현할 수 있다.


다음은 가우시안 필터의 예이다.

가우시안 필터는 [[Lowpass]] 필터로 활용할 수 있다. 저주파 필터는 이미지로부터 고주파를 제거하는 필터이다.
즉, 이미지에 가우시안 필터를 거쳐 블러링한 이미지를 얻고, 블러링된 이미지를 원래 이미지에서 제거함으로써 이미지 데이터의 유의미한 정보를 얻어낼 수 있다.

이렇게 이미지의 디테일한 부분 즉, 노이즈를 추출하는 연산을 [[Highpass]] 필터라 한다.

출처: https://velog.io/@wyjung0731/Gaussian-Filter

가우시안 필터를 통해 저주파 필터를 구현하는 부분은 [[Lowpass]]에서 작성하였다.

profile
개인 저장용. 오류 매우 많음.

0개의 댓글