包含 C++、Python 和 Java 綁定的開源計算機視覺庫也稱為開源計算機視覺 (OpenCV) 庫,並與所有常用操作系統兼容系統。它可以利用多核處理並為實時操作提供 GPU 加速。 OpenCV 用於許多不同的目的,包括 3D 模型提取、人臉識別和識別、對象跟踪、街景圖像拼接、醫學圖像分析等等。

Debian GNU/Linux 發行版是稱為 Ubuntu 的開源操作系統 (OS) 的基礎。 Ubuntu 在大學和研究公司中很受歡迎,因為它集成了 Unix 操作系統的所有功能和一個額外的可定制 GUI。儘管 Ubuntu 有服務器版本,但它更常用於個人計算機。今天,Ubuntu 有多種風格和專門的變體。此外,還有針對鏈接設備、OpenStack 雲和服務器的專門版本。

本文概述了 Ubuntu 的 OpenCV 安裝過程。向下滾動到本文標題為“利用源代碼安裝 OpenCV”的部分,了解如何從源代碼安裝最新穩定版本的 OpenCV。您可以選擇最能滿足您需求的安裝技術。

利用 Ubuntu 存儲庫安裝 OpenCV

可以使用標準 Ubuntu 安裝 OpenCV存儲庫。為了安裝 OpenCV,發出下面列出的命令。

$ sudo apt install libopencv-dev python3-opencv

上述腳本將安裝所有OpenCV 所需的包。

為了驗證安裝,導入 cv2 模塊並輸出 OpenCV 版本:

$ python3-c “import cv2;打印(cv2.__version__)”

上面的輸出顯示在撰寫本文時存儲庫中的版本是“4.2.0”。

利用源安裝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 的副本它的貢獻庫應該是:

github 源中最新的默認版本是 4.3.0 版。通過在 opencv 和 opencv contrib 目錄中輸入命令 git checkout opencv-version,您可以安裝舊版本的 OpenCV。

第 3 步:創建一個臨時構建目錄,並且下載完成後進入:

$ 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..

第 4 步: 使用以下內容開始編譯過程:

$ 製作-j8

根據處理器的需要調整-j 標誌。如果您不確定,可以通過輸入 nproc 查看處理器的核心數。編譯所需的時間長短取決於您的系統設置。

第 5 步: 設置 OpenCV:

$ sudo make install

第 6 步:為了檢查安裝,鍵入以下指令; OpenCV 版本應該出現。

C++ 中的綁定:

$ pkg-config –modversion opencv4

Python 中的綁定:

<表>$ python3-c “導入 cv2;打印(cv2.__version__)”

結論

您現在已經了解了在 Ubuntu 上安裝 OpenCV 的兩種不同方法。您選擇的方法取決於您的需求和興趣。從 Ubuntu 存儲庫的打包版本安裝 OpenCV 更簡單,但是從源代碼創建 OpenCV 可以讓您有更多的自由,應該是您的首選。

有關更多操作方法和教程,請訪問 linuxgenie.net

By Maxwell Gaven

我在 IT 行業工作了 7 年。 觀察 IT 行業的不斷變化很有趣。 IT 是我的工作、愛好和生活。