1. 程式人生 > >Linux的opencv教程之安裝與配置+cmake編譯

Linux的opencv教程之安裝與配置+cmake編譯

在nanopi m3上測試過,可以執行opencv。
具體可以參考opencv提供的安裝文件。

需要的軟體包

GCC 4.4或更高
CMake 2.8.7或更高
Git
GTK+2.x或更高,幷包含標頭檔案(libgtk2.0-dev)
pkg-config
Python 2.6或者更高和Numpy1.5或者更高的開發包(python-dev, python-numpy)
ffmpeg或者libav開發包:libavcode-dev、libavformate-dev、libswscale-dev

鍵入以下程式碼獲取。

//進入root
su root
//此處輸入密碼,nanopi的debain系統預設密碼為fa

獲取安裝包,需要一段時間。

$ 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-dev libtiff-dev libjasper-dev libdc1394-22-dev

獲取OpenCV原始碼

安裝git

apt-get git
apt-get install git

你可以使用最新的穩定版本,或者也可以從Git repository抓取最新快照。

例如:

cd ~/<my_working_directory>//建立一個opencv的安裝路徑,如 /home/fa/opencv3
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

即可得到opencv的庫在/home/fa/opencv3下
有一個opencv和opencv_contrib

通過CMake使用原始碼構建OpenCV

建立一個臨時目錄,我們標註為< cmake_build_dir>,這裡將被放入生成的Makefile檔案、專案檔案、還有object檔案和編譯出的二進位制檔案都會放到這裡面。
例如:

cd ~/opencv //在當前目錄下執行,如/home/fa/opencv3/下進入opencv
mkdir build 
cd build

配置執行cmake [< some optional parameters>]
例如:

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. //注意路徑

此處注意:Use cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local .. , without spaces after -D if the above example doesn’t work.上句指令-D後沒有空格

或者cmake-gui:
設定完整的OpenCV原始碼路徑,例如/home/user/opencv
設定完整的< cmake-build_dir>路徑,例如/home/user/opencv/build
設定可選引數
執行‘Configure’
執行‘Generate’
引數說明:

編譯型別:CMAKE_BUILD_TYPE=Release\Debug
一起編譯的opencv_contrib模組設定OPENCV_EXTRA_MODULES_PATH到< path to opencv_contrib/modules/>
設定BUILD_DOCS用於產生文件。
設定BUILD_EXAMPLES用來編譯所有的例子。

Build編譯
From build directory execute make, it is recommended to do this in several threads
從建立的目錄執行make,建議使用多執行緒執行:

make -j7 # runs 7 jobs in parallel//此處為多核心編譯

注意,在實際使用nanopi時不建議使用多執行緒編譯,會出現報錯,建議只make編譯。時間大約不到一小時即可完成。
例如,將上面指令改為下面

make

現在,opencv已經在Linux上安裝成功了。

參考文件:
opencv原安裝文件:
https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html