Ubuntu 17.04 下 OpenCV 源碼編譯安裝
OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺庫,廣泛應用於圖像處理、機器學習和計算機視覺等領域。本文將介紹如何在 Ubuntu 17.04 系統上編譯和安裝 OpenCV 的源碼,幫助開發者更好地利用這個強大的工具。
環境準備
在開始之前,確保你的系統已經安裝了必要的依賴包。可以通過以下命令來安裝這些依賴:
sudo apt-get update
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python3-dev
下載 OpenCV 源碼
接下來,我們需要從 GitHub 上下載 OpenCV 的源碼。可以使用以下命令來克隆 OpenCV 的官方庫:
git clone https://github.com/opencv/opencv.git
cd opencv
如果你需要 OpenCV 的附加模塊,可以同時克隆 opencv_contrib 庫:
git clone https://github.com/opencv/opencv_contrib.git
編譯 OpenCV
在下載完源碼後,我們需要創建一個構建目錄,然後使用 CMake 來配置編譯選項:
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
這裡的選項解釋如下:
-D CMAKE_BUILD_TYPE=Release:設置編譯類型為釋放版本。-D CMAKE_INSTALL_PREFIX=/usr/local:設置安裝路徑。-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules:指定附加模塊的路徑。
配置完成後,可以開始編譯 OpenCV:
make -j$(nproc)
這裡的 -j$(nproc) 參數會根據可用的 CPU 核心數來加速編譯過程。
安裝 OpenCV
編譯完成後,可以使用以下命令來安裝 OpenCV:
sudo make install
sudo ldconfig
驗證安裝
安裝完成後,可以通過 Python 來驗證 OpenCV 是否安裝成功。打開 Python 交互式命令行,並輸入以下代碼:
import cv2
print(cv2.__version__)
如果顯示出 OpenCV 的版本號,則表示安裝成功。
總結
在 Ubuntu 17.04 上編譯和安裝 OpenCV 的過程相對簡單,只需按照上述步驟進行操作即可。這樣,你就可以充分利用 OpenCV 提供的強大功能,進行各種計算機視覺的應用開發。如果你需要穩定的環境來運行你的應用,考慮使用 香港VPS 服務,這將為你的開發和部署提供良好的支持。