国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

OpenCV python學(xué)習(xí)筆記(五)

2019-11-08 01:47:32
字體:
供稿:網(wǎng)友
# -*-coding:utf-8# 使用OpenCV檢測程序效率# 兩個函數(shù):#       cv2.getTickCount():返回從參考點(diǎn)到這個函數(shù)被執(zhí)行的時(shí)鐘數(shù)#       cv2.getTickFrequency():返回時(shí)鐘頻率import cv2import numpy as np# # 使用范例 獲得函數(shù)執(zhí)行時(shí)間# e1 = cv2.getTickCount()                     # 執(zhí)行開始時(shí)間(我的理解)# # 所要執(zhí)行的代碼# e2 = cv2.getTickCount()                     # 之行結(jié)束時(shí)間(我的理解)# time = (e2-e1)/cv2.getTickFrequency()       # 得到函數(shù)執(zhí)行時(shí)間# 除了這種方法,還可以通過time.time()來獲得函數(shù)執(zhí)行的時(shí)間# OpenCV中的默認(rèn)優(yōu)化# OpenCV中許多函數(shù)是優(yōu)化過的,也有一些是沒有優(yōu)化的,如果我們的編譯系統(tǒng)的是支持優(yōu)化的話,# 那么在編譯的時(shí)候就會優(yōu)化,可以通過cv2.uSEOptimized來查看優(yōu)化是否開啟,若沒有開啟,則可以# 通過cv2.setUseOptimized()來開啟# 默認(rèn)# PRint cv2.useOptimized()# # 關(guān)閉# cv2.setUseOptimized(False)# print cv2.useOptimized()# # 開啟# cv2.setUseOptimized(True)# print cv2.useOptimized()# 結(jié)果:# True# False# True# 效率優(yōu)化技術(shù)有些技術(shù)和編程方法可以讓我們最大的發(fā)揮 Python 和 Numpy 的威力。# 我們這里僅僅提一下相關(guān)的,你可以通過超鏈接查找更多詳細(xì)信息。我們要說的最重要的一點(diǎn)是:# 首先用簡單的方式實(shí)現(xiàn)你的算法(結(jié)果正確最重要),當(dāng)結(jié) 果正確后,再使用上面的提到的方法# 找到程序的瓶頸來優(yōu)化它。#       1. 盡量避免使用循環(huán),尤其雙層三層循環(huán),它們天生就是非常慢的。#       2. 算法中盡量使用向量操作,因?yàn)?Numpy 和 OpenCV 都對向量操作進(jìn)行 了優(yōu)化。#       3. 利用高速緩存一致性。#       4. 沒有必要的話就不要復(fù)制數(shù)組。使用視圖來代替復(fù)制。數(shù)組復(fù)制是非常浪費(fèi)資源的。# 就算進(jìn)行了上述優(yōu)化,如果你的程序還是很慢,或者說大的訓(xùn)話不可避免的話, 你你應(yīng)該嘗試使用其他的包,# 比如說 Cython,來加速你的程序。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 安阳县| 锦屏县| 万年县| 基隆市| 胶南市| 博乐市| 贡嘎县| 达日县| 大关县| 宝清县| 宣武区| 佛坪县| 集贤县| 花莲市| 镇沅| 略阳县| 深圳市| 法库县| 红桥区| 福安市| 藁城市| 肇州县| 武宁县| 封开县| 古浪县| 静乐县| 安福县| 盐津县| 兴国县| 武汉市| 凤阳县| 泗阳县| 信丰县| 横山县| 微博| 东乌珠穆沁旗| 龙里县| 荃湾区| 区。| 陆河县| 信阳市|