開源計算機視覺(OpenCV)是一個開源的計算機編程庫,用于支持使用計算機視覺的應用程序。它提供了數百個用于捕獲、分析、,并且可以消除程序員在開發依賴計算機視覺的應用程序時所面臨的一些麻煩。該庫的某些部分還提供用戶...
開源計算機視覺(OpenCV)是一個開源的計算機編程庫,用于支持使用計算機視覺的應用程序。它提供了數百個用于捕獲、分析、,并且可以消除程序員在開發依賴計算機視覺的應用程序時所面臨的一些麻煩。該庫的某些部分還提供用戶界面和模式識別功能。OpenCV已應用于實際和創新應用程序中,包括自動駕駛車輛和新的數字藝術的形式。

計算機視覺技術只需要一個攝像機連接到一臺裝有解釋軟件的計算機上編程庫提供了開發人員可以在其程序中使用的通用函數或復雜功能。OpenCV庫包含數百個函數,這些函數支持捕獲、分析和操作通過網絡攝像頭、視頻文件和,或者其他類型的設備。簡單的功能可以用來在屏幕上繪制線條或其他形狀,而庫的更高級部分包含檢測人臉、跟蹤運動和分析形狀的算法。該庫的許多算法都與計算機視覺的特定用途有關,包括產品檢驗,醫學成像、機器人技術、面部和手勢識別以及人機交互(HCI)。OpenCV作為一個開源的編程庫,可以在商業和業余項目中使用,限制非常少img SRC="/img/0729/black-webcam.jpg"/>利用創造性編碼,OpenCV可以為C++中的性能優化的基于視覺的代碼開發人員提供一個框架。開發人員可以省去一些使計算機視覺功能可靠的復雜而乏味的工作,集中精力構建應用程序,而不是創建面部識別算法等,程序員只需添加幾行代碼就可以讓程序訪問相應的庫函數。這也意味著程序員不需要掌握計算機視覺的各個方面來構建一個使用它的程序。除了核心之外視頻和圖像處理功能,OpenCV包含輔助模塊,用于支持應用程序的其他領域。其中一個模塊包括可以分析和預測視覺模式的機器學習算法。HighGUI模塊提供用戶界面元素以及存儲和訪問視頻和圖像的功能OpenCV庫是一些雄心勃勃的項目的核心,它與各種各樣的傳感器、計算機硬件和定制的軟件一起,為一輛經過大量改裝的運動型多功能車提供動力,該車駕駛著一輛132一英里(212公里)的沙漠賽道,沒有人為干預。然而,并非所有依靠圖書館資源的項目都如此實用創造性編碼運動是一個松散的聯盟,它是將編程視為一種表現形式的人的松散聯盟,他們利用圖書館來創造新的數字藝術形式。另一些人則入侵了現有的包含攝像頭的設備,為游戲、交互式計算甚至遠程呈現開辟了新的可能性。