這篇是之前技術文件的整理,紀錄一下自己安裝openCV過程與步驟
- 下載OpenCV 3.4.1 版(下載zip)
2. 下載OpenCVcontrib 3.4.1 版(下載zip)
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__
Reference: