OpenCV_Python官方文档8——程序性能的检测及优化

本文档介绍了如何在OpenCV_Python环境中检测和优化程序性能。内容包括使用OpenCV和Python的主要函数来测量运行时间,探讨了OpenCV的优化设置,以及提供了效率优化的原则,如避免循环和利用Numpy进行向量化操作。
摘要由CSDN通过智能技术生成

OpenCV-Python Tutorials

https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html
图像处理实际上是对矩阵的处理和操作,数据量巨大,每一秒钟都在进行大量的运算。如果程序代码写的不好,性能差距将会很大,代码的执行效率也会大打折扣。因此对程序的要求不仅要求结果准确,更要高效。

获取程序运行时间

OpenCV主要函数
  1. cv2.getTickCount():记录从参考点到程序执行完成的时间周期数
  2. cv2.getTickFrequency():返回时间频率,即每秒钟的时间周期数
Python主要函数
  1. time.time():获得当前时间的时间戳
  2. 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值