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()函数