OpenCV是一個計算機視覺庫,簡稱Open Source Computer Vision Library。開放意味著它是一個具有Python、C++和Java綁定的開源庫,支持Windows、Linux等多種操作系統。使用多核處理和 GPU 加速實現實時操作任務。 OpenCV 庫可用於廣泛的應用,包括人臉識別和檢測、醫學圖像分析、運動跟踪、監控視頻、3D 模型提取等。
本文介紹如何在 Linux 發行版 Ubuntu 20.04 上安裝 OpenCV 庫。
OpenCV有兩種安裝方式:
- 使用 Ubuntu 存儲庫安裝 OpenCV
- 從源代碼安裝 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安裝完成後,您可以通過導入cv2模塊來檢查安裝,並通過運行以下命令打印安裝的OpenCV版本:
$ python3 -c "import cv2; print(cv2.__version__)"
您應該在屏幕上看到以下輸出:在這裡,我的系統上安裝了 4.2.0 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
然後使用以下命令克隆 OpenCV contrib 存儲庫:
$ git clone https://github.com/opencv/opencv_contrib.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 ..
最後,您將在終端中看到以下輸出:
第四步:開始編譯
使用以下命令啟動編譯過程:
$ make j8
根據您的處理器更改“j”標誌的值。如果您不知道您的處理器內核,請輸入 nproc 命令。這樣您就可以輕鬆找到處理器的內核。編譯過程可能需要一些時間,具體取決於您的系統配置。所以請耐心等待。
第 5 步:安裝 OpenCV
通過運行以下命令安裝 OpenCV:
$ sudo make install
安裝過程完成後,輸入以下命令驗證 OpenCV 安裝: 對於 C++ 綁定:
$ pkg-config --modversion opencv4
對於 Python 綁定,請按如下方式運行命令:
$ python3 -c "import cv2; print(cv2.__version__)"
恭喜!我的系統上安裝了最新的 OpenCV 版本 4.4.0。
結論是
本文介紹了在 Linux 系統 Ubuntu 20.04 上安裝 OpenCV 的兩種不同方法。根據您的喜好和要求選擇方法。或者任何最適合你的。 從 Ubuntu 存儲庫安裝 OpenCV 的打包版本相當簡單,但是從源代碼構建 OpenCV 提供了更大的靈活性,建議在您的系統上安裝 OpenCV 時將其作為第一個選項。