每一个算法最好是有一个计时返回,这样可以知道函数的处理时间。
OpenCV也带了一个计数器,TickMeter。
index | function | description | 翻译 |
1 | getAvgTimeMili | returns average time in milliseconds | |
2 | getAvgTimeSec | returns average time in seconds | |
3 | getCounter | returns internal counter value | |
4 | getFPS | returns average FPS (frames per second) value | |
5 | getTimeMicro | returns passed time in microseconds | |
6 | getTimeMilli | returns passed time in milliseconds | 微秒 |
7 | getTimeSec | returns passed time in seconds | 秒 |
8 | getTimeTicks | returns counted ticks | |
9 | reset | resets internal values | 重置 |
10 | start | starts counting ticks | 开始 |
11 | stop | stops counting ticks | 结束 |
用法如下:
tm = cv.TickMeter()
tm.start()
# do something ...
tm.stop()
print(tm.getTimeSec())
如果有多个计时需要的,只要reset()。再进行start()和stop()就可以了。
参考:
https://docs.opencv.org/trunk/d9/d6f/classcv_1_1TickMeter.html
https://blog.csdn.net/islinyoubiao/article/details/105786612
多谢,美美。