已在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
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 安裝了!
留言列表