已在Linux環境下工作一段時間,但一切仍在學習中

Linux的好處是開放了很大的自由度給使用者,但反過來說,對初學者而言真的很像瞎子摸象

最近開始使用OpenCV來做影像處理方面的學習

沒想到光安裝OpenCV就折煞了我,簡直藍瘦香菇

所以特此留下安裝過程紀錄,往後送禮自用兩相宜(欸)

 

就目前而言,Ubuntu 16.04 和 OpenCV 3.1 都是各自的最新版

安裝過程,主要參考這幾篇文章:PyImagesearch & Caffe & coldmoon

在第二篇文章中,作者最終是要安裝 Caffe,安裝OpenCV只是過程,但仍對我幫助很大

廢話不多說,安裝流程開始(全程在 Terminal 操作)

step 1 更新系統

sudo apt-get install --assume-yes build-essential cmake git

sudo apt-get install --assume-yes build-essential pkg-config unzip

sudo apt-get install --assume-yes ffmpeg python-numpy python3-numpy

sudo apt-get install --assume-yes qtbase5-dev python-dev python3-dev

sudo apt-get install --assume-yes libopencv-dev libgtk-3-dev libdc1394-22

sudo apt-get install --assume-yes libdc1394-22-dev libjpeg-dev libpng12-dev

sudo apt-get install --assume-yes libtiff5-dev libjasper-dev libtheora-dev

sudo apt-get install --assume-yes libavcodec-dev libavformat-dev libswscale-dev

sudo apt-get install --assume-yes libxine2-dev libgstreamer0.10-dev

sudo apt-get install --assume-yes libgstreamer-plugins-base0.10-dev

sudo apt-get install --assume-yes libv4l-dev libtbb-dev libfaac-dev libmp3lame-dev

sudo apt-get install --assume-yes libopencore-amrnb-dev libopencore-amrwb-dev

sudo apt-get install --assume-yes libvorbis-dev libxvidcore-dev v4l-utils

sudo apt-get install gcc-5 (務必將 gcc 和 g++ 升級成 5 以上版本)

sudo apt-get install g++-5

step 2 安裝 Anaconda (極推薦安裝此開發工具,擁有大量好用的功能模組)

從官網下載合適版本後,依序執行以下指令

$ bash Anaconda2-4.2.0-Linux-x86_64.sh (我個人所需的版本)

$ conda update conda

$ conda install accelerate

$ conda install iopro

接著可在 Anaconda 申請帳號,登入之後下載 license 文件,然後將文件移至 ~/.continuum

$ mv license_XXXXX.txt ~/.continuum

$ conda install -c https://conda.binstar.org/menpo opencv  

注意!千萬不能輸入 conda install opencv,此舉會使大量內建 library 降版本,造成後來執行時的錯誤,例子

[Optional] 安裝 mahotas 模組

$ conda config --add channels conda-forge

$ conda install mahotas

測試

$ python -c "import mahotas as mh; mh.test()"   若可執行表示成功安裝

[Note] 往後要在別處令箭資料夾進行開發,可能有讀不到 conda 指令的狀況,只要新增 path 即可

$ export PATH="/home/your_username/anaconda2/bin:$PATH"  (conda 所在路徑)

step 3 下載 OpenCV 

$ cd ~
$ git clone https://github.com/Itseez/opencv.git
$ cd ~
$ git clone https://github.com/Itseez/opencv_contrib.git
$ cd ~/opencv
$ mkdir build
$ cd build
$ cmake 
-D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D WITH_TBB=ON
-D WITH_V4L=ON
-D WITH_QT=ON
-D WITH_OPENGL=ON
-D WITH_CUBLAS=ON
-DBUILD_LIBPROTOBUF_FROM_SOURCES=ON  (不加可能出現此錯誤
-DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" .. (極重要不可漏)
 

step 4 compile OpenCV

make -j $(($(nproc)+1)) -i  (-i 可先不加,若執行無誤則無妨,若執行有誤,請檢視錯誤碼,參考此篇內容後再決定是否加上並重新 compile)

確認 compile 結果無誤後

$ sudo make install

$ sudo ldconfig

完成安裝

step 5 測試

在他處試執行現成的 python 檔或簡單執行下列 python 碼

$ python

>> import cv2

>> cv2.__version__

'3.1.0'     ===>> 若成功出現結果,恭喜您,您完成 OpenCV 安裝了!

 

 
arrow
arrow
    全站熱搜

    CCCharles 發表在 痞客邦 留言(0) 人氣()