首先你需要獲取源代碼,你需要構(gòu)建自己的庫,可以從Git存儲庫中獲取源文件。
開始構(gòu)建OpenCV庫需要預(yù)先安裝幾個工具:
- 選擇一個帶界面編譯器,或者只是實際制作二進制文件的C/C ++編譯器。 在這里,我們將使用Microsoft Visual Studio。 你也可以使用其他C/C+編譯器。
- CMake是一個簡潔的工具,可以從OpenCV源文件生成項目文件(適用于您選擇的IDE)。 它還允許輕松配置OpenCV構(gòu)建文件,以便生成完全符合您需求的二進制文件。
- Git獲取OpenCV源文件。 TortoiseGit是一個很好版本管理工具。 或者您可以從Sourceforge上的頁面下載源文件的存檔版本。
OpenCV可能有多種接口。 有一個“核心”部分可以獨立工作。 然而,有一些工具,由第三方制作的庫提供OpenCV可以利用的服務(wù)。 這些將以多種方式改善其能力。 要使用其中任何一個,您需要在系統(tǒng)上下載并安裝它們:
- 需要Python庫來構(gòu)建OpenCV的Python接口。 現(xiàn)在使用版本2.7.{x}以上版本, 如果要構(gòu)建OpenCV文檔,這也是必須的。
- Numpy是Python的必備IDE軟件包。 Python界面必需。
-
英特爾線程構(gòu)建模塊(TBB)在OpenCV中用于并行代碼片段。 使用它將確保OpenCV庫將利用系統(tǒng)CPU中的所有核心。
+ 英特爾集成性能基元(IPP)可用于提高OpenCV庫的顏色轉(zhuǎn)換,Haar訓練和DFT功能的性能。 請注意,因為這不是免費服務(wù)。 - 英特爾IPP異步C / C ++目前專注于為高級圖像處理和計算機視覺功能提供英特爾圖形支持。
- 與使用Qt框架的默認圖形用戶界面相比,OpenCV提供了更有趣和更有用的圖形用戶界面。 要快速了解它提供的內(nèi)容,請查看Qt framework部分下的文檔highgui模塊。 需要4.6或更高版本的框架。
- Eigen是線性代數(shù)的C ++模板庫。
- 最新的CUDA工具包將允許您使用GPU內(nèi)部的電源。 這將極大地提高某些算法(例如HOG描述符)的性能。 讓越來越多的算法在GPU上工作是OpenCV團隊不斷努力的結(jié)果。
- OpenEXR源文件是庫使用這種高動態(tài)范圍(HDR)圖像文件格式所必需的。
- OpenNI框架包含一組開源api,它們通過語音命令識別、手勢和身體運動跟蹤等方法支持與設(shè)備的自然交互??梢栽?a target="_blank" rel="nofollow">這里找到預(yù)構(gòu)建的二進制文件。在Github上也可以找到OpenNI和OpenNI2的源代碼。
- Doxygen 是一個文檔生成器,是實際創(chuàng)建OpenCV文檔的工具。