由来
需要计算FPS,相当于计算处理一张图片程序的运行时间。
实现代码
double t1 = (double)getTickCount();
# 处理程序
double t2 = (double)getTickCount();
double total_time = (t2-t1)/(getTickFrequency());
double FPS = 1/total_time;
cout<<"time:"<<total_time<<endl;
cout<<"FPS:"<<FPS<<endl;
关键函数解释
getTickCount() 和 getTickFrequency(),这两个函数是OPENCV里面用来记录时间的函数
getTickCount()
该函数返回从操作系统启动到目前为止所经过的记时周期数。
也就是当前的Tick的数量。
getTickFrequency()
该函数返回CPU的频率。
计算1s内重复多少个Tick。
总耗时 = (后一次的Tick数 - 去前一次的Tick数) / 1s内重复多少个Tick