코드 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행 측정된 시간을 콘솔 창에 출력합니다.