OpenCV 有一个非常实用的函数可以用来测算函数或代码段的运行时间,它就是 cv::get TickCount() , 该函数会返回从最近一次计算机开机到当前的时钟周期数。
在代码开始和结 束时记录这个时钟周期数,就可以计算代码的运行时间。
若想得到以秒为单位的代码运行时间, 可使用另一个方法 cv::getTickFrequency(),它返回每秒的时钟周期数,这里假定 CPU 的频率是固定的(对于较新的 CPU,频率并不一定是固定的)。
为了获得某个函数(或代码段) 的运行时间,通常需使用这样的程序模板:
const int64 start = cv::getTickCount();
colorReduce(image); // 调用函数
// 经过的时间(单位:秒)
double duration = (cv::getTickCount()-start)/ cv::getTickFrequency();