OpenCV 计算某个函数或者某个区块的运行时间

在OpenCV中可以利用两个简便的计时函数 getTickCount()和getTickFrequency()
getTickCount() 函数返回CPU自某个事件(如启动电脑)以来走过的时钟周期数
getTickFrequency() 函数返回CPU一秒钟所走的时钟周期数

这样,我们就可以轻松的以秒为单位进行对某运算计时
这两个函数组合起来使用的计时示例如下:

double time0 = static_cast<double>(getTickCount()); //记录起始时间
// 进行图像操作.....
time0 = ((double)getTickCount()-time0)/getTickFrequency();
cout<<"此方法运行时间:"<<time0<<"秒"<<endl; //输出运行时间

注:若进行调试加断点请注意,在图像操作方法中添加断点,会将断点调试的时间也计算在time0中,会导致计算的时间不准确。

你可能感兴趣的:(OPenCV学习笔记)