코드 7-3 가우시안 필터링 [ch07/blurring]
01 void blurring_gaussian() 02 { 03 Mat src = imread("rose.bmp", IMREAD_GRAYSCALE); 04 05 if (src.empty()) { 06 cerr << "Image load failed!" << endl; 07 return; 08 } 09 10 imshow("src", src); 11 12 Mat dst; 13 for (int sigma = 1; sigma <= 5; sigma++) { 14 GaussianBlur(src, dst, Size(), (double)sigma); 15 16 String text = format("sigma = %d", sigma); 17 putText(dst, text, Point(10, 30), FONT_HERSHEY_SIMPLEX, 1.0, 18 Scalar(255), 1, LINE_AA); 19 20 imshow("dst", dst); 21 waitKey(0); 22 } 23 24 destroyAllWindows(); 25 }
• 13~20행 sigma 값을 1부터 5까지 증가시키면서 가우시안 블러링을 수행하고 그 결과를 화면에 나타냅니다.
• 14행 src 영상에 가우시안 표준 편차가 sigma인 가우시안 블러링을 수행하고 그 결과를 dst에 저장합니다.
• 16~18행 사용한 가우시안 표준 편차(sigma) 값을 결과 영상 dst 위에 출력합니다.