OpenCV下載和安裝(包含所有平台)!


在 OpenCV 官方網站可以下載最新的且完整的源碼以及大部分的 release 版本源碼。

 

安裝

現在,OpenCV 使用 Git 作為版本管理工具,使用 Cmake 來構建工程。

在早些時候,OpenCV 開發者使用 Subversion 作為版本管理工具以及 automake 來構建工程項。當然,這些日子都一去不復返了。

在許多情況下,你不必擔心構建問題,因為許多環境中都有預編譯好的庫。但是,一旦成為更加專業的使用者,勢必需要重新編譯庫,並且根據具體的應用程序定制特定的選項。

 

在 Windows 系統下安裝 OpenCV

可以通過這個鏈接下載一個 EXE 文件,該文件會把預編譯好的 OpenCV 解壓到你的電腦上,預編譯版本支持不同版本的 Visual Studio 環境。現在,你很快就可以開始使用 OpenCV了。

注意:盡管 Windows 環境擁有預編譯的 release 版本的庫,但是它並不包含 debug 版本的庫。所以,在開發 OpenCV 之前,需要打開解決方案並且自行編譯那些庫。

另一個額外的細節是,需要再添加一個名為OPENCV_DIR的環境變量來告訴編譯器在哪里找到 OpenCV 的二進制文件。可以通過命令行工具(cmd)對此進行設置。

setx -m OPENCV_DIR D:\OpenCV\Build\x64\vc10

如果希望靜態鏈接 OpenCV,就只需要做到這一步。如果希望使用 OpenCV 的動態鏈接庫(DLL),就需要告訴系統在哪里找到它的二進制庫。為了完成這一目標,只需要在庫路徑中添加 %OPENCV_DIR%\bin。

以 Windows 10 為例,具體操作步驟是:右擊計算機圖標,選擇“屬性”,然后單擊“高級系統設置”,最后選擇“環境變量”,把 OpenCV 二進制文件的路徑%OPENCV_DIR%\bin添加到 path 變量中。

OpenCV3 集成了 IPP,所以如果使用最新的 x86 或者 x64 CPU,就可以獲得或多或少的性能優勢。

 

從源代碼編譯 OpenCV

也可以按照如下操作從源碼編譯 OpenCV,具體步驟是:

        1、運行 CMake GUI。

        2、指定 OpenCV 源碼所在路徑以及構建目標文件夾(必須和源碼所在路徑不同)。

        3、按兩次 Configure 鍵(選擇可以使用的 Visual Studio 編譯器或者 MinGW 構建文件,如果正在使用 MinGW 的話),直到所有條目沒有紅色警示。

        4、使用 Visual Studio 打開生成的解決方案並構建。如果使用的是 MinGW,則按照 Linux 的安裝指導進行。

 

Linux 系統下安裝 OpenCV

由於 GCC 和 GLIBC 在不同 Linux 版本(SuSE、Debian、Ubuntu 等等)下擁有不同的版本,所以 OpenCV 的 Linux 的預編譯版本不包含 Linux 的版本號。

然而,在很多情況下,你的 Linux 版本會提供 OpenCV。如果你的版本不提供 OpenCV,你將不得不從源代碼中構建,與 Windows 安裝一樣,可以從官網下載源代碼,但是在這種情況下,該鏈接會把你轉向 SourceForge,在這里可以為當前的 OpenCV 源代碼選擇壓縮文件。

為了編譯這個庫和示例程序,你需要准備很多庫或者工具,其中包括:

        ✿ GTK+ 2.x 或者更高的版本;

        ✿ GCC 編譯器;

        ✿ cmake 構建工具;

        ✿ libtbb(英特爾線程構建模塊);

        ✿ 還有一些可選項目,例如 zlib、libpng、libjpeg、libtiff 和 libjasper 的開發者版本(例如模塊名稱后帶有-dev的版本);

        ✿ 你也需要用到 Python 2.6 或者更高的版本(開發者包)以及 NumPy 使 OpenCV 可以在 Python 環境下工作;

        ✿ 此外,還需要來自 ffmpeg 的 libavcodec 以及其他的 libav* 庫(包含頭文件)。

對於后者,請安裝 Linux 發行版本所提供的 libav/ffmpeg 包。ffmpeg 庫擁有較低的通用公開(LGPL)許可證,但是它的一些組件擁有更嚴格的通用公開許可證(GPL)。為了結合使用非 GPL 的軟件,你需要構建並且使用一個共享的 ffmpeg 庫:

$> ./configure --enable-shared

$> make

$> sudo make install

當動態鏈接一個 LGPL 的庫時,不需要為自己的代碼使用 GPL 許可證。最終得到:

        ✿ /usr/local/lib/libavcodec.so.*

        ✿ /usr/local/lib/libavformat.so.*

        ✿ /usr/local/lib/libavutil.so.*

        ✿ 以及在 /usr/local/include/libav* 路徑下的頭文件

為了編譯這個庫,需要解壓 tar.gz 文件並且切換到解壓過程創建的源碼文件夾中,然后進行如下操作:

mkdir release

cd release

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

make

sudo make install # optional

 

對指令的說明:

1) 第一個命令和第二個命令將創建名為 release 的子目錄並且切換到 release 中。

2) 第三個命令告訴 cmak 工具如何設置你的工程。我們提供的例子可能是讓你入門的正確方法,但是其他選項允許你啟用更多的設置,例如:

        ✿ 確定哪些例子需要被構建;

        ✿ 添加對 Python 的支持;

        ✿ 添加 CUDA GPU 的支持。

默認情況下,OpenCV 的 cmak 配置腳本會嘗試查找和使用盡可能多的第三方庫,例如如果它探測到 CUDA SDK 的存在,就會自動支持 GPU 加速的 OpenCV 功能。

3) 最后兩個指令將編譯整個庫並將其安裝到正確的位置。注意,如果使用 CMake 來建工程,就沒有必要安裝 OpenCV,只需要指定生成的 OpenCVConfig.cmake 件的路徑就可以了。在前面的例子中,文件將被安裝在 /usr/local/share/OpenCV。

正如 Windows 的例子所示,Linux 建立的 OpenCV 將自動利用 IPP 進行加速(如果有安裝的話)。從 OpenCV 3.0 版本開始,OpenCV 的 cmak 設置腳本將自動下載並且鏈接一個 IPP 的免費子庫(IPPICV)。如果想要禁用 IPP 加速,請在執行 CMake 的時候加上 -D WITH_IPP=OFF 指令。

 

Mac系統下安裝 OpenCV

在 Mac 上安裝步驟和 Linux 上的安裝步驟十分接近,不同的是,Mac 擁有自己的開發環境 Xcode,它包含大部分在 CMake 過程中需要的東西。

你不需要 GTK+、TBB、libjpeg,並且:

        ✿ 在默認情況下,Cocoa 會取代 GTK+;

        ✿ 在默認情況下,QTKit 會取代 ffmpeg;

        ✿ GDC 會取代 TBB 以及 OpenMP。

安裝步驟和 Linux 下安裝一致。需要添加-G Xcode 指令到 CMake 中來生成一個 Xcode 工程,從而可構建和 debug 工程。

 

從 Git 獲取最新的 OpenCV

OpenCV 現在也處於積極的開發狀態中,當 bug 報告中包含有准確的描述以及代碼復現 bug 的時候,該 bug 通常會被迅速修復。

然而,官方的 OpenCV 通常每年只發布一次到兩次,如果你正在開發一個項目或產品,可能想要 OpenCV 能夠盡快修復 bug 並更新。為了完成這些目的,需要在 GitHub 網站上訪問 OpenCV 的 Git 倉庫。

本節並不打算引導你如何使用 Git,如果你還在使用另外的一些開源項目,也許對這套操作已經很熟悉了。

Git 的命令行工具有 Linux、Mac OS X 以及大部分的類 UNIX 系統所支持。針對 Windows,我們推薦 TortoiseGit(https://tortoisegit.org/);針對 Mac OS X,SourceTree 也許適合。

在 Windows 上,如果想要從 Git 獲得 OpenCV 最新的版本,你需要訪問github。

在 Linux 上,只需要輸入如下指令:

git clone https://github.com/opencv/opencv.git


 

不管你是轉行也好,初學也罷,進階也可,如果你想學編程,進階程序員~

【值得關注】我的 編 程 學 習 交 流 俱 樂 部 !【點擊進入】

全棧程序員正在等你加入~


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM