利用opencv获得某段程序运行时间(附代码)

版权声明:本文为博主原创文章,转载请附源链接。


cv2.getTickCount函数;

利用两次,第一次是开始计时,第二次是停止计时,两次时间相减即可获得中间运行时间(此时间为时钟数)

cv2.getTickFrequency函数:

返回时钟频率,即每秒钟的时钟数。

kaishi = cv2.getTickCount()

code  #为需要计算时间的程序段

jieshu = cv2.getTickCount()

time = (jieshu - kaishi)/ cv2.getTickFrequency()  #code程序段的运行世界为time,单位为秒

print time

示例如下所示:

# -*- coding: utf-8 -*-
import cv2
import numpy as np

img1 = cv2.imread('shu1.jpg')
img2 = cv2.imread('shu2.jpg')

kaishi = cv2.getTickCount()
Image = cv2.addWeighted(img1, 0.8, img2, 0.2, 0)  # img1的比重因子为0.7,img2的比重因子0.3,伽马为0
jieshu = cv2.getTickCount()
time = (jieshu - kaishi)/ cv2.getTickFrequency()  #Image这行程序的运行世界为time,单位为秒
print time

cv2.imshow('Image', Image)
cv2.waitKey(0)
cv2.destroyAllWindow()

运行结果如下:

0.103437809927   

上述时间为秒。

备注:

1、除了利用上述opencv模块进行时间测量之外,也可以用python调用time模块用来测量程序段的运行时间;

2、可以用python调用profile模块获得程序的详细报告,包括每个函数运行的时间和每个函数调用的次数。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值