1. 程式人生 > >ubuntu16.04 安裝opencv3.2.0

ubuntu16.04 安裝opencv3.2.0

3rd mod spa numpy 環境 b- ads rect 庫文件

2.2 安裝opencv3.2.0

2.2.1 安裝opencv依賴庫

在終端輸入以下命令,進行安裝opencv依賴庫:

1. sudo apt-get install build-essential

2. sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

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


2.2.2 cmake



1、將下載的opencv-3.2.0 for linux.zip解壓提取

提取時可以將提取的文件夾存放在/home/user路徑下,提取的文件夾名字為:opencv-3.2.0
這裏寫圖片描述

2、在文件夾opencv-3.2.0下新建文件夾build
這裏寫圖片描述

3、進入build目錄並cmake:

在終端執行以下兩步:

第一步:
cd opencv-3.2.0/build

第二步:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv320 -D OPENCV_EXTRA_MODULES_PATH=/home/jason/opencv_contrib-3.2.0/modules/ ..

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv320 -D OPENCV_EXTRA_MODULES_PATH=/DATA/software/opencv/opencv-3.2.0/opencv_contrib-3.2.0/modules/ ..

如果不安裝opencv_contrib模塊,則第二步的命令為:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv320

其中/usr/local/opencv320是指將要install的路徑,一般默認為/usr/local

其中OPENCV_EXTRA_MODULES_PATH=/home/jason/opencv_contrib-3.2.0/modules/ .. 是指opencv_contrib-3.2.0中modules所在的路徑,後面的兩點不可省略

cmake過程中可能遇到的問題:

如果網絡不好,出現ippicv_linux_20151201.tgz無法在終端下載的情況,則可以先單獨下載ippicv_linux_20151201.tgz之後,把其移動到終端所提示的路徑(終端會提示該路徑找不到文件),如路徑/opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/

移動的時候,可以另外打開一個終端操作:
sudo mv ippicv_linux_20151201.tgz /opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e

如果同樣有其他類似的文件無法下載,方法同上。

for file: [/DATA/software/opencv/opencv-3.2.0/opencv_contrib-3.2.0/modules/dnn/.download/bd5e3eed635a8d32e2b99658633815ef/v3.1.0/protobuf-cpp-3.1.0.tar.gz]

4、make 與 install

在第3步cmake完成之後,進行如下操作:

在終端執行以下兩步:
第1步:
sudo make

第2步:
sudo make install

以上2步結束之後,如果沒有提示error,則為opencv3.2.0 、opencv_contrib 3.2.0安裝成功

5 配置更新環境變量頭文件引用
cmake -D OPENCV_EXTRA_MODULES_PATH=opencv_contrib/modules opencv
#include_directories(./header/) # 頭文件目錄
#link_directories(/usr/local/lib) # 庫文件的目錄
INCLUDEPATH += /usr/local/opencv320/include \
/usr/local/opencv320/include/opencv \
/usr/local/opencv320/include/opencv2

ubuntu16.04 安裝opencv3.2.0