使用 OpenCV 检测程序效率:
cv2.getTickCount 函数返回从参考点到这个函数被执行的时钟数。所 以当你在一个函数执行前后都调用它的话,你就会得到这个函数的执行时间 (时钟数)。
cv2.getTickFrequency 返回时钟频率,或者说每秒钟的时钟数。所以 你可以按照下面的方式得到一个函数运行了多少秒:
#coding:utf-8
import cv2
import numpy as np
img1 = cv2.imread('F:/beauty.jpg')
e1 = cv2.getTickCount()#获取开始
for i in xrange(5, 49, 2):#算法处理
img1 = cv2.medianBlur(img1,i)
e2 = cv2.getTickCount()#获取结束
time=(e2 - e1)/cv2.getTickFrequency()#转换成时间秒
print time
结果:
也可以中 time 模块实现上面的功能。但是要用的函数是 time.time() 而不是 cv2.getTickCount。