OpenCV学习系列教程第五篇:测试和提高代码的效率

Opencv-Python学习系列教程第五篇

来自opencv-python官方学习文档,本人谨做翻译和注释,以及一些自己的理解

本文由作者翻译并进行代码验证,转载请注明出处~

官方文档请参阅:https://docs.opencv.org/4.0.1/dc/d71/tutorial_py_optimization.html

运行环境:

windows10+pycharm professional 2018.3+python 3.7.1+opencv 4.0.1

在处理图片的过程中,你的代码的正确率和处理效率同样的重要。

1.       目标

1)  测量代码效率

2)  提高代码效率的意见

3)  学习到cv.getTickCount、cv.getTickFrequency等

除了以上的函数之外,也可以用time来测试运行时间。另一个模块profile提供了获取详细的运行参数,比如在函数块中每一个函数的运行时间、函数被调用的次数等。

2.       获取代码效率

cv.gettickcount函数返回引用事件(如打开Moment Machine)后到调用此函数时的时钟周期数。因此,如果在函数执行之前和之后调用它,您将得到用于执行函数的时钟周期数。

cv.gettickfrequency函数返回时钟周期的频率或每秒的时钟周

使用时,方式如下:

e1 = cv.getTickCount()
e2 = cv.getTickCount()
time = (e2 - e1)/ cv.getTickFrequency()

除了cv.getTickCount函数外,也可以使用time.time()函数

 

posted @ 2019-01-12 14:46  刘云生  阅读(354)  评论(0编辑  收藏  举报