OpenCV是一個計算機視覺庫,簡稱開源計算機視覺庫。 Open 是指具有 Python、C++ 和 Java 綁定的開源庫,支持 Windows 和 Linux 等多種操作系統。您可以使用多核處理和 GPU 加速來執行實時操作任務。 OpenCV 庫可用於廣泛的應用,例如人臉識別和檢測、醫學圖像分析、運動跟踪、監控視頻和 3D 模型提取。
本文介紹如何在 Linux 發行版 Ubuntu 20.04 上安裝 OpenCV 庫。
OpenCV 可以通過兩種方式安裝:
- 使用 Ubuntu 存儲庫安裝 OpenCV
- 從源代碼安裝 OpenCV
如果要在系統上安裝最新穩定版本的 OpenCV 庫,可以使用 source 方法安裝。 按 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 時的第一個選項。