Ubuntu16.04 / OpenCV / Python 源碼安裝


為什么需要源碼安裝?

1. 對 Python 版的 OpenCV,Ubuntu 有兩種安裝方式:

  • 源碼安裝:官網(https://opencv.org/releases.html)下載源代碼,在機器上編譯安裝
  • 只庫文件安裝:安裝由 Ubuntu 社區人員已經編譯好的庫文件
pip3 install opencv-python " opencv-contrib 是 opencv 的擴充

注: 庫文件(cv2.so)安裝路徑:/usr/local/lib/python3.5/dist-packages/cv2.so

2. 使用源碼安裝由以下幾個好處:

  • 可以使用較新版本;
  • 可以查看源代碼;
  • 可以調整一些編譯選項,匹配編譯環境;
  • 可以使用一些額外的功能

安裝

1. 安裝 OpenCV 依賴項

sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev libtbb-dev

2. 官網(https://opencv.org/releases.html)下載源代碼並解壓

3. 進入解壓后的目錄,創建 build 目錄,目的是將編譯文件放入 build 目錄,避免與源碼混在一起

cd ~/opencv-4.0.1
mkdir build
cd build

4. 用 cmake 編譯安裝(指定編譯選項)

cmake \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=~/local \ “ 修改路徑
-D PYTHON_DEFAULT_EXECUTABLE=$(which python3) \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D WITH_QT=OFF \
-D WITH_V4L=ON \
-D CMAKE_SHARED_LINKER_FLAGS=-Wl,-Bsymbolic .. " 注意末尾有 ..,表示對上一級目錄進行編譯

make -j8 " 調用8個線程進行編譯
sudo make install

5. 測試

python3

>>> import cv2

若無錯誤提示,則編譯安裝成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM