영상처리 구현에 있어서 중요한 부분은 얼마나 깨끗한 영상을 보여주느냐입니다.
그러기 위해 여러 알고리즘이 고안되었는데, 프로그래머들에게도 익숙한 것중 하나가 바로 Gaussain 알고리즘입니다. 그중 가우시안 스무딩은 영상을 선명하고 화질을 깨끗이 만들어주는 기법이죠.
위 링크에서 소개하는 C++ 가우시안 프로그램은 Qt로 구현되어 있습니다.
하지만, Qt도 C++ 기반이기에 Qt로도 C++프로그래밍을 할 수 있습니다. 링크에 소개된 소스로도 일반 순수 C++ 코딩이 가능하다는 것입니다.
소스는 간단히 25줄 헤더와 46줄 Cpp로 이루어져있습니다. 아주 간단히 구현된 소스로 최적화되었기에 유용히 사용할 수 있죠.
double GausianFilter::kKernel[kKernelLevel] = {
0.135335,
0.606531,
1,
0.606531,
0.135335
};
위는 가우시안 스무딩 구현에 필요한 임의의 오프셋입니다. 물론, 링크에서 소개하는 계산식을 기반으로 생성된 값으로, 이런식으로 오프셋을 조정하면 화질이 달라질 수 있습니다.
#가우시안 #Gaussian #Gausian #영상처리 #C프로그래밍 #qt프로그래밍
0 댓글