Advertisement

OpenCV的时间测试与性能优化技术

阅读量:

一、时间测试

与Ipython中的时间测试命令(配合多行代码使用) %time%timeit 相比,OpenCV提供了专门的时间测试功能模块。

  • cv2.getTickCount: 该函数表示从程序启动到此函数被调用之间所经历的时间基准点数量(相当于机器开始运行的那个时刻)。因此,在某个函数执行之前和之后调用它会给出用来计算该函数所需时间的时钟周期数。
    • cv2.getTickFrequency: 该函数表示每秒钟的时钟周期数(即时钟频率)。因此,在以秒为单位的时间测量中使用它可以得到执行时间

python测试代码:

以中值滤波为例

复制代码
 import cv2

    
 import numpy as np
    
  
    
 img1 = cv2.imread("C:/Users/NWPU/Desktop/1.jpg")
    
 e1 = cv2.getTickCount()
    
 #中值滤波
    
 for i in range(5, 49, 2):
    
     img1 = cv2.medianBlur(img1, i)
    
 e2 = cv2.getTickCount()
    
 t = (e2 - e1) / cv2.getTickFreque

全部评论 (0)

还没有任何评论哟~