코드 5-10 히스토그램 평활화 [ch05/histogram]
01 void histgoram_equalization() 02 { 03 Mat src = imread("hawkes.bmp", IMREAD_GRAYSCALE); 04 05 if (src.empty()) { 06 cerr << "Image load failed!" << endl; 07 return; 08 } 09 10 Mat dst; 11 equalizeHist(src, dst); 12 13 imshow("src", src); 14 imshow("srcHist", getGrayHistImage(calcGrayHist(src))); 15 16 imshow("dst", dst); 17 imshow("dstHist", getGrayHistImage(calcGrayHist(dst))); 18 19 waitKey(); 20 destroyAllWindows(); 21 }
• 3행 hawkes.bmp 파일을 그레이스케일 형태로 불러와서 src에 저장합니다.
• 10~11행 히스토그램 평활화를 수행한 결과를 dst에 저장합니다.
• 13~17행 입력 영상과 히스토그램 평활화 결과 영상, 그리고 각각의 히스토그램을 화면에 출력합니다.