더북(TheBook)

코드 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행 입력 영상과 히스토그램 평활화 결과 영상, 그리고 각각의 히스토그램을 화면에 출력합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.