編譯OpenCV 3.4.1 for Ubuntu 16.04

Hsu Jerry
4 min readAug 13, 2020

--

這篇是之前技術文件的整理,紀錄一下自己安裝openCV過程與步驟

  1. 下載OpenCV 3.4.1 版(下載zip)

https://github.com/opencv/opencv/tree/3.4.1

2. 下載OpenCVcontrib 3.4.1 版(下載zip)

https://github.com/opencv/opencv_contrib/tree/3.4.1

3. 將上面兩個都解壓縮並放在home 目錄下

4. 安裝基礎套件

sudo apt install build-essential cmake git pkg-config

sudo apt auto remove

5. 安裝圖檔相關套件

sudo apt install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev

  • libpng12-dev 和 libgtk2.0 會衝突,固 libgtk 不安裝

6. 安裝影音相關套件

sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libdc1394–22-dev

  • openCV 3.4.1 只支援到H.264,不支援H.265 所以不需要安裝h.265相關套件

7. 安裝GTK相關套件

sudo apt install libgtk-3-dev

  • libgtk2.0-dev 預設是關閉的,所以不裝

8. 安裝最佳化套件

sudo apt install libatlas-base-dev

  • gfortran已內建在此套件內,若沒有可以再裝

9. 安裝python 相依性套件

sudo apt install python3.5-dev python3-pip

  • pip不能升級,如果直接安裝pip或是升級pip會將python2刪除,可用pip3 list檢查版本

10. 安裝numpy

pip3 install numpy==1.15.4

  • 確認numpy為此版本號,避免編譯問題

11. 建立編譯資料夾

cd ~/opencv-3.4.1/

mkdir build

cd build

12. 設定編譯參數

cmake -D CMAKE_BUILD_TYPE=RELEASE \

-D CMAKE_INSTALL_PREFIX=/usr/local \

-D INSTALL_PYTHON_EXAMPLES=ON \

-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.1/modules \

-D BUILD_EXAMPLES=ON ..

  • PATH後面接的是opencv_contrib的路徑
成功會出現此畫面

13 . 開始編譯

time make -j12

  • nproc 查有幾核心
  • time 代表計時
  • j12 代表使用12核心
  • 若編譯失敗執行指令:make clean 清除編譯失敗的程式再重複編譯一次

14. 編譯完成後開始安裝 openCV

sudo make install

  • import cv2開始安裝

ldconfig -p | grep ‘opencv’

  • 查詢是否載入(必須是未載入)

sudo ldconfig

  • 開始載入

ldconfig -p | grep ‘opencv’ |wc

  • 再次查詢載入幾個檔案(必須為90個才正確)

15. 測試是否安裝成功

python3

import cv2

cv2.__version__

成功會出現版本號3.4.1

Reference:

--

--

Hsu Jerry
Hsu Jerry

Written by Hsu Jerry

對於coding有高度熱情,喜歡思考、提出問題、探究事物的規律, 目前任職於東捷資訊股份有限公司,負責AI以及影像處理相關功能開發

No responses yet