從原始碼構建和安裝 OpenCV
這是從原始碼在基於 Debian 的 Linux 系統上安裝 OpenCV 3 的分步指南。對於其他發行版,這些步驟應該保持不變,只需在為構建安裝包時替換相關的包管理器命令。
注意: 如果你不想浪費時間構建或不喜歡終端,你很可能從 Synaptic 包管理器 GUI 安裝 OpenCV。但是,這些庫經常過時。
準備構建
在終端中發出以下命令以安裝所需的軟體包:
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config \
libavcodec-dev libavformat-dev libswscale-dev
以下包是可選的:
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev \
libpng-devlibtiff-dev libjasper-dev libdc1394-22-dev
發出以下命令以獲取 OpenCV 原始碼並準備構建:
mkdir ~/src
cd ~/src
git clone https://github.com/opencv/opencv.git
cd opencv
mkdir build && cd build
構建和安裝
我們在構建中包含了這些示例,但請隨意將它們排除在外。也可以隨意設定其他標誌並根據需要自定義構建。
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=ON ..
如果 CMake 未報告任何錯誤或缺少庫,請繼續構建。
make -j$(nproc)
如果沒有產生錯誤,我們可以繼續安裝 OpenCV 到系統:
sudo make install
現在 OpenCV 應該可供你的系統使用。你可以使用以下行來了解 OpenCV 的安裝位置以及安裝的庫:
pkg-config --cflags opencv # get the include path (-I)
pkg-config --libs opencv # get the libraries path (-L) and the libraries (-l)
測試安裝
我們首先構建 C++示例:
cd ~/src/opencv/samples
cmake .
make
如果沒有產生錯誤,請執行任何樣本,例如
./cpp/cpp-example-edge
如果示例執行,則正確安裝 C++庫。
接下來,測試 Python 繫結:
python
>> import cv2
>> print cv2.__version__
如果這些命令匯入 OpenCV 並列印正確的版本而不抱怨,則正確安裝 Python 繫結。
恭喜,你剛剛構建並安裝了 OpenCV。程式設計愉快!
對於 Mac,請在此處參考 Mac OS X 上的 OpenCV 安裝