linux下安裝opencv-3.2及opencv-contrib 3.2步驟

1.安裝關聯組件:sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

2.下載源碼:

下載opencv源碼
推薦從opencv的官方網站下載:http://opencv.org/downloads.html
下載contrib組件源碼
推薦從github直接克隆,一般來說與最新的opencv版本對應:https://github.com/opencv/opencv_contrib或者opencv——contril3.2:https://github.com/opencv/opencv_contrib/releases
下載的源碼解壓在你想要放置的地方即可

3.cmake源碼(前提是已安裝cmake)

在解壓的opencv源碼文件夾內創建用於編譯的文件夾(如/build)
cd /home/<user_name>/opencv
mkdir build 
cd build
開始CMake
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=<path to opencv_contrib/modules/> ..
其中,”path to opencv_contrib/modules/ .. “爲你解壓的contrib組件源碼對應的modules位置,並且” ..”(空格+兩個點)不可省略。
注意在CMake時可能會遇到文件下載不下來的錯誤(如ippicv_linux_20141027.tgz),只需要搜索下載該文件,放置在出錯信息中的指定文件夾,再CMake一次即可。

(1)無法下載ippicv_linux錯誤:下載ippicv_linux_20141027.tgz:http://dl.download.csdn.net/down11/20160506/e0dbffaa394a12c45aff1163c6b26ca6.tgz?response-content-disposition=attachment%3Bfilename%3D%22ippicv_linux_20151201.tgz%22&OSSAccessKeyId=9q6nvzoJGowBj4q1&Expires=1502425981&Signature=pukAMkC4E98rc1lpIzQ%2BJqmCRYc%3D
並存放到相應目錄下(報錯中所說的目錄)

(2)無法下載boostdesc和vgg_generated下的boostdesc_lbgm和vgg_generated文件:在此鏈接http://answers.opencv.org/question/113942/cmake-failing-with-hash-mismatch/中有相應的文件下載鏈接。點擊那些鏈接,進入一個網頁界面,並複製其內容到opencv_contrib/modules/xfeatures2d/src相應文件下(相應文件是自己根據需要下載的文件,需要自己創建新的.i文件存放)。刪除xfeatures2d/CMakeList.txt中的:include(cmake/download_vgg.cmake)
include(cmake/download_boostdesc.cmake)。再cmake即可

4..編譯成可執行文件
make -j7
同樣在build目錄中執行(此步驟所需時間較多,請耐心等待 )。其中, -j7表示以7個進程進行編譯,可按照你的電腦性能改變。

5.sudo make install


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章