版权声明:本文为博主原创文章,转载请附源链接。
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模块获得程序的详细报告,包括每个函数运行的时间和每个函数调用的次数。