歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Opencv3.1使用教程(一)ubuntu 14.04 安裝Opencv3.1.0 (包含opencv_contrib模塊)

1.依賴關系:
GCC 4.4.x or later
CMake 2.8.7 or higher
Git
GTK+2.x or higher, including headers (libgtk2.0-dev)
pkg-config
Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
[optional] libtbb2 libtbb-dev
[optional] libdc1394 2.x
[optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
注:官方文檔中雖然說其中一些依賴包是可選的,但是最好還是都裝上,以防出問題。
以上依賴包可用以下命令安裝:
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.下載源碼:
a.可以從opencv官網直接下載:http://opencv.org/downloads.html
b.也可以從github上clone:
cd ~/<my_working_directory>  //比如工作目錄為opencv即,cd ~/opencv
git clonehttps://github.com/Itseez/opencv.git git clonehttps://github.com/Itseez/opencv_contrib.git

  
3.CMake Opencv源碼:
建立一個編譯目錄(例如:/build)把cmake後的文件都放在這裡邊。
cd ~/opencv 
mkdir build  //建立一個build目錄,把cmake的文件都放著裡邊
cd build   //進入build目錄

  
然後開始cmake,這裡需要注意幾個cmake的參數,比較重要。
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=<path to opencv_contrib/modules/> ../opencv

其中 CMAKE_BUILD_TYPE=Release / Debug
OPENCV_EXTRA_MODULES_PATH 就是用來指定要編譯的擴展模塊,後邊加上剛下載的opencv_contrib模塊的路徑即可。
最後加上../opencv很重要,否則會報錯,找不到CMakeList.txt文件
這裡官方文檔上還給出了其他一些參數,但是我沒用過,這裡就不再描述了。有需要的可以查看http://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.html
4.把代碼編譯成可執行文件,這裡官方推薦使用多進程編譯,推薦七個進程:
make -j7 # 並行運行七個jobs,這一步也在build目錄中進行

  
5.安裝。
sudo make install

  
6.運行測試。
我是用python+opencv的,我這裡直接運行opencv自帶的python的例子程序
cd <opencv3.1.0_dir>/samples/python/
python asift.py

結果:
 

參考文獻:
http://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.html https://github.com/Itseez/opencv_contrib/blob/master/README.md
轉載自:http://www.mamicode.com/info-detail-1166222.html
Copyright © Linux教程網 All Rights Reserved