OpenCV-Python Tutorials
https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html
图像处理实际上是对矩阵的处理和操作,数据量巨大,每一秒钟都在进行大量的运算。如果程序代码写的不好,性能差距将会很大,代码的执行效率也会大打折扣。因此对程序的要求不仅要求结果准确,更要高效。
获取程序运行时间
OpenCV主要函数
cv2.getTickCount()
:记录从参考点到程序执行完成的时间周期数cv2.getTickFrequency()
:返回时间频率,即每秒钟的时间周期数
Python主要函数
time.time()
:获得当前时间的时间戳time.perf_counter()
:返回计时器的精准时间(系统的运行时间),包含整个系统的睡眠时间。由于返回值的参考点是未定义的,只有连续调用的结果之间的差才是有效的。
获取放大图像所需要的时间
import cv2
import time
import os
os.chdir('C:/Users/lenovo/Desktop/')
bear = cv2.imread('BearBrown.jpg')
rows, cols = bear.shape[:2]
# 测试放大图像所需要的时间
# 程序执行终止的时间 - 起始时间为程序运行时间
############### OpenCV库 ################
start = cv2.getTickCount() #函数执行前的时钟周期数
bear_dst0 = cv2.resize(bear,(cols*2