1. 程式人生 > >Ubuntu 18.04編譯安裝Opencv 3.41

Ubuntu 18.04編譯安裝Opencv 3.41

一、安裝依賴包

Required Packages

  • GCC 4.4.x or later
  • CMake 2.8.7 or higher
  • Git
  • GTK+2.x or higher, including headers (libgtk2.0-dev)
  • pkg-config
  • Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
  • ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
  • [optional] libtbb2 libtbb-dev
  • [optional] libdc1394 2.x
  • [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
  • [optional] CUDA Toolkit 6.5 or higher

可用以下命令安裝依賴包

[編譯器] sudo apt-get install build-essential
[必備] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[可選] sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

由於ubuntu預裝python3,所以想使用python3的話就需要安裝python3的相關可選開發包

2.下載opencv

3.安裝opencv

將下載的原始碼包解壓,進入目錄,建立編譯目錄

cd opencv-3.4.1
mkdir build
cd build

用cmake生成makefile

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..     #編譯成release版本,安裝路徑/usr/local/


如果要構建python庫,需要新增以下選項

-D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 \(因為預設是python2,編譯選項)
-D BUILD_opencv_python3=ON \(編譯選項)
-D BUILD_opencv_python2=OFF \(編譯選項)
(可選)
-D INSTALL_C_EXAMPLES=OFF \(編譯選項)
-D INSTALL_PYTHON_EXAMPLES=ON \(編譯選項)
-D BUILD_EXAMPLES=ON \(編譯選項)
-D PYTHON3_EXCUTABLE=/usr/bin/python3\(檔案路徑)
-D PYTHON3_INCLUDE_DIR=/usr/include/python3.6m \(檔案路徑)
-D PYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so \(檔案路徑)
-D PYTHON_NUMPY_PATH=/usr/local/lib/python3.6/dist-packages ..(檔案路徑)

由於ubuntu18.04預裝python3,所以系統裡有兩個版本的python,cmake的時候預設是給python2編譯,所以需要把python3設為預設,並關閉為python2的編譯,啟動為python3的庫編譯。

執行指令如下:

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 -D BUILD_opencv_python3=ON -D BUILD_opencv_python2=OFF ..

cmake完成後輸出資訊,無誤則可進行make。如果python不是預設安裝的可通過可選選項配置正確路徑。也可以通過cmake-gui來進行配置,各種選項比較清楚。

接下來就可以進行make安裝了

make -j4            #根據cpu核心來選擇
sudo make install

4.安裝完成測試

1.cd到opencv-3.4.1/samples/cpp/example_cmake目錄下
我們可以看到這個目錄裡官方已經給出了一個cmake的example我們可以拿來測試下
按順序執行

cmake .
make
./opencv_example
  • 1
  • 2
  • 3

即可看到打開了攝像頭,在左上角有一個hello opencv
即表示配置成功

2.python:在控制檯啟動python3

import cv2
cv2.__version__

輸出3.4.1表示配置成功

此教程作為備忘錄記錄,親測成功