OpenCV是一個計算機視覺庫,簡稱Open Source Computer Vision Library。開放意味著它是一個具有Python、C++和Java綁定的開源庫,支持Windows、Linux等多種操作系統。使用多核處理和 GPU 加速實現實時操作任務。 OpenCV 庫可用於廣泛的應用,包括人臉識別和檢測、醫學圖像分析、運動跟踪、監控視頻、3D 模型提取等。

本文介紹如何在 Linux 發行版 Ubuntu 20.04 上安裝 OpenCV 庫。

OpenCV有兩種安裝方式:

  1. 使用 Ubuntu 存儲庫安裝 OpenCV
  2. 從源代碼安裝 OpenCV

如果要在系統上安裝最新穩定版本的 OpenCV 庫,可以使用源方法安裝。 按“Ctrl+Alt+t”打開終端,然後使用以下命令開始安裝 OpenCV:

方法一:使用 Ubuntu 倉庫安裝 OpenCV

OpenCV 庫在 Ubuntu 20.04 的官方 Ubuntu 存儲庫中可用。使用以下命令更新 apt 緩存:

$ sudo apt update

通過運行以下命令安裝 OpenCV:

$ sudo apt install libopencv-dev python3-opencv

上述命令將在您的系統上安裝所有必需的軟件包。

OpenCV 安裝成功

OpenCV安裝完成後,您可以通過導入cv2模塊來檢查安裝,並通過運行以下命令打印安裝的OpenCV版本:

$ python3 -c "import cv2; print(cv2.__version__)"

您應該在屏幕上看到以下輸出:在這裡,我的系統上安裝了 4.2.0 OpenCV 版本。

測試 OpenCV 並獲取安裝的版本號

方法二:從源碼安裝OpenCV

此方法會在您的系統上安裝最新穩定版本的 OpenCV,因此建議安裝 OpenCV 庫。此方法專門針對您的系統進行了優化,可以輕鬆控制構建選項。

按照以下步驟從源代碼安裝最新的 OpenCV 版本。

第 1 步:安裝構建工具

使用以下命令在您的系統上安裝所需的構建工具和依賴項:

$ sudo apt install build-essential cmake git pkg-config libgtk-3-dev 
libavcodec-dev libavformat-dev libswscale-dev libv4l-dev 
libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev 
gfortran openexr libatlas-base-dev python3-dev python3-numpy 
libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev 
libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev

安裝先決條件

第 2 步:克隆 OpenCV 存儲庫

創建一個目錄並在其中導航。通過運行克隆 OpenCV 存儲庫:

$ mkdir ~/opencv_build && cd ~/opencv_build
$ git clone https://github.com/opencv/opencv.git

從 GIT 存儲庫下載最新版本的 OpenCV。

然後使用以下命令克隆 OpenCV contrib 存儲庫:

$ git clone https://github.com/opencv/opencv_contrib.git

克隆 git 存儲庫

在撰寫本文時,OpenCV 4.4.0 是最新的穩定版本。

第 3 步:設置您的 OpenCV 構建

下載完成後,創建一個名為“build”的目錄並導航到:

$ cd ~/opencv_build/opencv
$ mkdir -p build && cd build

創建構建目錄

接下來,使用以下命令使用 CMake 設置 OpenCV 構建:

$ cmake -D CMAKE_BUILD_TYPE=RELEASE 
-D CMAKE_INSTALL_PREFIX=/usr/local 
-D INSTALL_C_EXAMPLES=ON 
-D INSTALL_PYTHON_EXAMPLES=ON 
-D OPENCV_GENERATE_PKGCONFIG=ON 
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules 
-D BUILD_EXAMPLES=ON ..

使用 cmake 構建二進製文件

最後,您將在終端中看到以下輸出:

施工進度

第四步:開始編譯

使用以下命令啟動編譯過程:

$ make j8

運行生成文件

根據您的處理器更改“j”標誌的值。如果您不知道您的處理器內核,請輸入 nproc 命令。這樣您就可以輕鬆找到處理器的內核。編譯過程可能需要一些時間,具體取決於您的系統配置。所以請耐心等待。

第 5 步:安裝 OpenCV

通過運行以下命令安裝 OpenCV:

$ sudo make install

使用 make 安裝文件

安裝過程完成後,輸入以下命令驗證 OpenCV 安裝: 對於 C++ 綁定:

$ pkg-config --modversion opencv4

檢查版本

對於 Python 綁定,請按如下方式運行命令:

$ python3 -c "import cv2; print(cv2.__version__)"

Python 綁定測試版

恭喜!我的系統上安裝了最新的 OpenCV 版本 4.4.0。

結論是

本文介紹了在 Linux 系統 Ubuntu 20.04 上安裝 OpenCV 的兩種不同方法。根據您的喜好和要求選擇方法。或者任何最適合你的。 從 Ubuntu 存儲庫安裝 OpenCV 的打包版本相當簡單,但是從源代碼構建 OpenCV 提供了更大的靈活性,建議在您的系統上安裝 OpenCV 時將其作為第一個選項。