摘要:此處僅注明相關的內容,并提供重要來源的鏈接。一旦工作,對其進行分析,找到瓶頸并進行優(yōu)化。盡可能避免在中使用循環(huán),尤其是雙循環(huán)三循環(huán)等。盡可能最大程度地保存算法代碼,因為和針對向量運算進行了優(yōu)化。
Performance Measurement and Improvement Techniques
1使用OpenCV測量性能cv2.getTickCount:函數返回參考事件(如機器開啟時刻)到調用此函數的時鐘周期數. 因此,如果在函數執(zhí)行之前和之后調用它,則會獲得用于執(zhí)行函數的時鐘周期數.
cv2.getTickFrequency:函數返回時鐘周期的頻率,或每秒鐘的時鐘周期數.
如果要在幾秒內找到執(zhí)行時間:
代碼:
import cv2 e1 = cv2.getTickCount() # your code execution e2 = cv2.getTickCount() time = (e2 - e1)/ cv2.getTickFrequency() print(time) 輸出: 9.909108700445166e-062 OpenCV中的默認優(yōu)化
許多OpenCV功能都使用SSE2,AVX等進行了優(yōu)化,當然它也包含未經優(yōu)化的代碼。 因此,如果我們的系統(tǒng)支持這些功能,我們應該利用它們(幾乎所有現代處理器都支持它們).編譯時默認啟用它, 因此,OpenCV運行優(yōu)化代碼(如果已啟用),否則運行未優(yōu)化代碼。 您可以使用cv2.useOptimized()來檢查它是否已啟用/禁用,并使用cv2.setUseOptimized()來啟用/禁用它.
代碼:
# check if optimization is enabled cv2.useOptimized() 輸出:True # Disable it cv2.setUseOptimized(False) cv2.useOptimized() 輸出:False性能優(yōu)化技術
有幾種技術和編碼方法可以利用Python和Numpy的最大性能。 此處僅注明相關的內容,并提供重要來源的鏈接。 這里要注意的主要是,首先嘗試以簡單的方式實現算法。 一旦工作,對其進行分析,找到瓶頸并進行優(yōu)化。
盡可能避免在Python中使用循環(huán),尤其是雙循環(huán)/三循環(huán)等。它們本身就很慢。
盡可能最大程度地保存算法/代碼,因為Numpy和OpenCV針對向量運算進行了優(yōu)化。
Exploit緩存一致性。
除非需要,否則不要復制數組。 嘗試使用視圖。 陣列復制是一項昂貴的操作。
即使在完成所有這些操作之后,如果您的代碼仍然很慢,或者使用大型循環(huán)是不可避免的,請使用其他庫(如Cython)來加快速度。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41973.html
摘要:目前,支持尚未完成僅支持加載編碼的和,還未支持編碼。部分支持對象檢測網絡的版本缺少一些提供矩形列表的最終圖層。而且,此更改也已添加到分支。請注意,僅在英特爾上進行測試,因此仍需要額外的。為了使實時采集處理有高效,在模塊中更新了支持。 OpenCV 4.0 正式版來啦!雖然官網還沒更新,但Github已經放出來了!重回英特爾的OpenCV終于迎來一次大版本更新,增加了諸多新特性,快來一起看看吧...
摘要:十開放模式識別項目開放模式識別項目,致力于開發(fā)出一套包含圖像處理計算機視覺自然語言處理模式識別機器學習和相關領域算法的函數庫。 一、開源生物特征識別庫 OpenBROpenBR 是一個用來從照片中識別人臉的工具。還支持推算性別與年齡。使用方法:$ br -algorithm FaceRecognition -compare me.jpg you.jpg二、計算機視覺庫 OpenCVOpenC...
??歡迎訂閱《從實戰(zhàn)學python》專欄,用python實現爬蟲、辦公自動化、數據可視化、人工智能等各個方向的實戰(zhàn)案例,有趣又有用!?? 更多精品專欄簡介點這里 治愈生活的良方 就是保持對生活的熱愛 前言 哈嘍,大家好,我是一條。 每次和女朋友出去玩,拍照是必須的,天氣好還行,天氣要是不好,加上我這破手機,那拍的簡直慘不忍睹,自己都不過去。 但是沒什么能難倒程序員的,為了不挨罵,連夜寫出去霧...
摘要:的文本檢測器是一種基于新穎架構和訓練模式的深度學習模型。深度學習文本檢測器圖文本檢測全卷積網絡的結構等人的圖。隨著和的發(fā)布,我們現在可以使用一種名為的基于深度學習的文本檢測器,它基于等人的年論文一種高效精確的場景文本檢測器。 by Adrian Rosebrock on August 20, 2018 in Deep Learning, Optical Character Recogn...
摘要:比這更短的線段被拒絕了。最大限度允許線段之間的間隙把它們當作一條線來對待 Hough Line Transform 霍夫變換是一種檢測任何形狀的流行技術,可以檢測形狀,即使它被破壞或扭曲一點點.一條線可以表示成y = mx + c或參數形式,像ρ=xcosθ+ysinθ,其中ρ是從原點到直線的垂直距離,θ角是由這條垂線和水平軸以逆時針的方向形成的(這個方向取決于你如何表示坐標系統(tǒng),這...
閱讀 3208·2021-09-30 09:48
閱讀 3485·2021-09-22 16:00
閱讀 1062·2019-08-30 13:08
閱讀 3098·2019-08-30 10:53
閱讀 2410·2019-08-29 18:33
閱讀 1583·2019-08-29 12:47
閱讀 896·2019-08-29 12:16
閱讀 1929·2019-08-26 12:02