C++프로그램, 가우시안 스무딩 구현 예제


영상처리 구현에 있어서 중요한 부분은 얼마나 깨끗한 영상을 보여주느냐입니다.
그러기 위해 여러 알고리즘이 고안되었는데, 프로그래머들에게도 익숙한 것중 하나가 바로 Gaussain 알고리즘입니다. 그중 가우시안 스무딩은 영상을 선명하고 화질을 깨끗이 만들어주는 기법이죠.

위 링크에서 소개하는 C++ 가우시안 프로그램은 Qt로 구현되어 있습니다.
하지만, Qt도 C++ 기반이기에 Qt로도 C++프로그래밍을 할 수 있습니다. 링크에 소개된 소스로도 일반 순수 C++ 코딩이 가능하다는 것입니다.

소스는 간단히 25줄 헤더와 46줄 Cpp로 이루어져있습니다. 아주 간단히 구현된 소스로 최적화되었기에 유용히 사용할 수 있죠.

C++프로그램, 가우시안 스무딩 구현 예제
C++프로그램, 가우시안 스무딩 구현 예제

double GausianFilter::kKernel[kKernelLevel] = {
    0.135335,
    0.606531,
    1,
    0.606531,
    0.135335
};

위는 가우시안 스무딩 구현에 필요한 임의의 오프셋입니다. 물론, 링크에서 소개하는 계산식을 기반으로 생성된 값으로, 이런식으로 오프셋을 조정하면 화질이 달라질 수 있습니다.

자세한 건, 링크로 이동해 전체 소스를 확인하세요.

http://codingcoding.tistory.com/24

#가우시안 #Gaussian #Gausian #영상처리 #C프로그래밍 #qt프로그래밍

댓글