OpenCV

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
OpenCV
原作者英特爾公司
首次釋出2000年6月 (2000-06)
目前版本
  • 4.9.0 (2023年12月28日;穩定版本)[1]
編輯維基數據連結
原始碼庫 編輯維基數據連結
作業系統跨平台
類型開發函式庫
特許條款Apache特許條款2.0
4.5.0版前:BSD特許條款
網站opencv.org

OpenCV的全稱是Open Source Computer Vision Library,是一個跨平台的電腦視覺庫。OpenCV是由英特爾公司發起並參與開發,以BSD特許條款授權發行,可以在商業和研究領域中免費使用。OpenCV可用於開發即時的圖像處理電腦視覺以及圖型識別程式。該程式庫也可以使用英特爾公司的IPP進行加速處理。

歷史[編輯]

OpenCV專案最早由英特爾公司於1999年啟動,致力於CPU密集型的任務,是一個包括如光線追蹤3D顯示的計劃的一部分。早期OpenCV的主要目標是

  • 為推進機器視覺的研究,提供一套開源且最佳化的基礎庫。不重造輪子
  • 提供一個共同的基礎庫,使得開發人員的代碼更容易閱讀和轉讓,促進了知識的傳播。
  • 透過提供不需要開源或免費的軟件特許,促進商業應用軟件的開發。
  • OpenCV現在也整合了對CUDA的支援.

OpenCV的第一個預覽版本於2000年在IEEE Conference on Computer Vision and Pattern Recognition公開,並且陸續提供了五個測試版本。1.0版本於2006年發佈。

OpenCV的第二個主要版本是2009年10月的OpenCV 2.0。該版本的主要更新包括C++介面,更容易、更類型安全的模式,新的函數,以及對現有實現的最佳化(特別是多核心方面)。現在每6個月就會有一個官方版本[2],並由一個商業公司贊助的獨立小組進行開發。

在2012年8月,OpenCV的營運由一個非營利組織(OpenCV.org)來提供,並保留了一個開發者網站[3]和用戶網站。[4]

應用領域[編輯]

OpenCV可用於解決如下領域的問題:

程式語言[編輯]

OpenCV用C++語言編寫,它的主要介面也是C++語言,但是依然保留了大量的C語言介面。該庫也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的介面。這些語言的API介面函數可以透過線上文件取得。[5]現在也提供對於C#, Ch,[6] Ruby的支援。

所有新的開發和演算法都是用C++介面。一個使用CUDAGPU介面也於2010年9月開始實現.[7]

作業系統支援[編輯]

OpenCV可以在Windows, Android,[8] Maemo,[9] FreeBSD, OpenBSD, iOS,[10] LinuxMac OS等平台上執行。用戶可以在Github獲得官方版本,或者從Git獲得開發版本。OpenCV也是用CMake.

Windows 作業系統需求[編輯]

在Windows上編譯OpenCV中與攝像輸入有關部分時,需要DirectShow SDK中的一些基礎類別。該SDK可以從預先編譯的Microsoft Platform SDK (or DirectX SDK 8.0 to 9.0c / DirectX Media SDK prior to 6.0)的子目錄Samples\Multimedia\DirectShow\BaseClasses獲得。

參考文獻[編輯]

  1. ^ Release 4.9.0. 2023年12月28日 [2024年1月19日]. 
  2. ^ OpenCV change logs: 存档副本. [2012-11-20]. (原始內容存檔於2013-01-15). 
  3. ^ OpenCV Developer Site: http://code.opencv.org Archive.is存檔,存檔日期2013-01-13
  4. ^ OpenCV User Site: http://opencv.org/頁面存檔備份,存於互聯網檔案館
  5. ^ OpenCV C interface: http://docs.opencv.org頁面存檔備份,存於互聯網檔案館
  6. ^ Ch OpenCV: http://www.softintegration.com/products/thirdparty/opencv/頁面存檔備份,存於互聯網檔案館
  7. ^ Cuda GPU port: http://opencv.org/platforms/cuda.html頁面存檔備份,存於互聯網檔案館
  8. ^ Android port: 存档副本. [2012-12-30]. (原始內容存檔於2012-11-26). 
  9. ^ Maemo port: https://garage.maemo.org/projects/opencv頁面存檔備份,存於互聯網檔案館
  10. ^ iPhone port: http://www.eosgarden.com/en/opensource/opencv-ios/overview/頁面存檔備份,存於互聯網檔案館

外部連結[編輯]