一、测试时间的这些函数需要加上
头文件:
#include"opencv2\contrib\contrib.hpp" 或者#include<opencv2\contrib\contrib.hpp>
using namespace cv;
实例如下:
TickMeter tm;
tm.start();
需要测试的程序段;
tm.stop();
cout<<"process time="<<tm.getTimeMilli()<<"ms."<<endl;
如果需要以us为单位的运行时间就调用getTimeMicro();
以ms为单位的就调用getTimeMilli();
以s为单位的是getTimeSec()。
二、使用频率计算时间
double t = (double)cvGetTickCount();
// 算法过程
t = (double)cvGetTickCount() - t;
printf( "run time = %gms\n", t/(cvGetTickFrequency()*1000) );//ms
printf( "run time = %gs\n", t/(cvGetTickFrequency()*1000000) );//s