為什么需要源碼安裝?
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
若無錯誤提示,則編譯安裝成功