OpenCV计时方法
问题描述
跑一个程序除了看它报不报错,还得计算时间效率对吧。那么在基于C++的OpenCV工程中如何计时呢?
解决方案
一、 getTickCount函数
double t = (double)getTickCount();
/*** various operations ***/
t = (getTickCount() - t) / getTickFrequency();
cout << "It takes " << t << "s" << endl;
二、 TickMeter类
TickMeter tm;
tm.start();
/*** various operations ***/
tm.stop();
cout << "It takes " << tm.getTimeSec() << "s" << endl;
start()开始,stop()停止,reset()复位。
另外,getTimeSec()返回时间以秒为单位,getTimeMilli()以毫秒为单位,getTimeMicro()以微秒为单位。