더북(TheBook)

코드 4-19 영상의 반전 시간 측정 예제 [ch04/utils]

01    void time_inverse()
02    {
03        Mat src = imread("lenna.bmp", IMREAD_GRAYSCALE);
04     
05        if (src.empty()) {
06            cerr << "Image load failed!" << endl;
07            return;
08        }
09     
10        Mat dst(src.rows, src.cols, src.type());
11     
12        TickMeter tm;
13        tm.start();
14     
15        for (int j = 0; j < src.rows; j++) {
16            for (int i = 0; i < src.cols; i++) {
17                dst.at<uchar>(j, i) = 255 - src.at<uchar>(j, i);
18            }
19        }
20     
21        tm.stop();
22        cout << " Image inverse took " << tm.getTimeMilli() << "ms." << endl;
23    }

 

12행 TickMeter 클래스 객체 tm을 선언합니다.

13행 시간 측정을 시작합니다.

15~19행 영상의 모든 픽셀을 반전시킵니다.

21행 시간 측정을 종료합니다.

22행 측정된 시간을 콘솔 창에 출력합니다.

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