opencv测量程序运行时间

这里涉及到两个函数:cvGetTickCount()和 cvGetTickFrequency()

使用时,在程序段的开始和结束时两次使用cvGetTickCount(),然后将两次的差除以cvGetTickFrequency()后就可以获得程序段的以微秒us为单位的运行时间.

具体如下:

double t = (double)cvGetTickCount();

 代码段

..................

t = (double)cvGetTickCount() - t;
 printf( "exec time = %gms\n", t/cvGetTickFrequency() );  //%g是在%f和%e中较短的形式输出,并且会省略多余的0

如果想获得程序段的以毫秒为单位的运行时间,则将 t/cvGetTickFrequency()改为t/(cvGetTickFrequency()*1000)。同理,若想获得以秒为单位的运行时间,则改为t/(cvGetTickFrequency()*1000000)

说明:

%g是转换说明符的一种,具体指代浮点数(去掉无意义的0)
%f也可指代浮点数,但输出时保留无意义的0
例子:
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
 float j;
 j=11.2333;
 printf("j=%g\n",j);
         printf("j=%f\n",j);
         return 1;
}
运行程序后,终端输出:
j=11.2333
j=11.233300

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值