開源計算機視覺庫(OpenCV)庫是為整個OpenCV庫添加新功能的過程和算法的集合。通常,但并不總是,OpenCV庫包通常以主題為中心,并且每個功能都支持整個主題。當有人升級庫時,新函數通常直接合并到舊函數中,從而創建一個無縫庫,允...
開源計算機視覺庫(OpenCV)庫是為整個OpenCV庫添加新功能的過程和算法的集合。通常,但并不總是,OpenCV庫包通常以主題為中心,并且每個功能都支持整個主題。當有人升級庫時,新函數通常直接合并到舊函數中,從而創建一個無縫庫,允許用戶從進程列表中輕松選擇。OpenCV和大多數庫都是用C編程語言編寫的,盡管有些庫是用其他編程語言編寫的。計算機視覺技術可能只涉及一種連接到含有解釋軟件的計算機上的攝像機。OpenCV庫包含一系列當前已知的并安裝在程序中的不同進程。用戶可以下載一個新的庫或單獨的函數來添加到OpenCV中。一個庫通常由函數、進程、算法組成,工具和特性。每個進程都可以控制和添加一些與OpenCV完全不同的內容,但是OpenCV通常用于計算機視覺和圖形繪制,因此大多數進程都是為這些任務而設計的,OpenCV可以在C接口中為開發性能優化的基于視覺的代碼的開發人員提供一個框架。雖然并非總是這樣,但大多數OpenCV庫包都是以主題為中心的。例如,如果庫包是為運動捕捉而設計的,然后它通常會包括一些支持這一點的過程和算法。在這種類型的包中,一些常見的過程可能是檢測人類的過程、幫助檢測傳感器的功能、面部運動捕捉、攝像頭支持以及幫助收集運動和力的信息的物理算法。同時,庫包也可能只是一個過程當一個新的特性被添加到程序中時,用戶通常要經過一個復雜的安裝才能將這個特性引入程序中。OpenCV庫主要由官方發布的和fan發布的庫運行,因此安裝過程是無縫的。新的庫包將直接添加到整個庫中,并且所有的功能都將在幾秒鐘內被用戶訪問。OpenCV是用C語言編寫的,因此,大多數OpenCV庫包也是用C編寫的。同時,支持者可以用多種語言制作庫包,這使得OpenCV的支持者可以利用另一種編程語言的優點來創建一個在C語言中可能很難或不可能實現的庫,或者這可以利用支持者對其他編程語言的知識
-
發表于 2020-08-06 09:20
- 閱讀 ( 1328 )
- 分類:電腦網絡