国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 玉龙| 达孜县| 防城港市| 乌兰浩特市| 平江县| 习水县| 曲麻莱县| 天镇县| 托克托县| 郧西县| 抚顺县| 皮山县| 讷河市| 察隅县| 辽阳市| 常山县| 拜泉县| 广德县| 洪江市| 兴义市| 北川| 贵定县| 康定县| 新余市| 墨江| 友谊县| 连平县| 博乐市| 阳信县| 汉阴县| 永康市| 昌乐县| 湄潭县| 广东省| 尤溪县| 根河市| 河源市| 恭城| 武宣县| 玉山县| 阜新市|