OpenCV 在Linux中安裝

2018-08-23 11:39 更新

以下步驟已經(jīng)過Ubuntu 10.04測試,但也應該與其他發(fā)行版一起使用。

所需包

  • GCC 4.4.x或更高版本
  • CMake 2.8.7或更高版本
  • Git
  • GTK + 2.x或更高版本,包括頭文件(libgtk2.0-dev)
  • pkg-config
  • Python 2.6或更高版本以及Numpy 1.5或更高版本的開發(fā)者軟件包(python-dev,python-numpy)
  • ffmpeg或libav開發(fā)包:libavcodec-dev,libavformat-dev,libswscale-dev
  • [可選] libtbb2 libtbb-dev
  • [可選] libdc1394 2.x
  • [可選] libjpeg-dev,libpng-dev,libtiff-dev,libjasper-dev,libdc1394-22-dev
  • [可選] CUDA Toolkit 6.5或更高版本

可以使用終端和以下命令或使用Synaptic Manager安裝軟件包:

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

獲取OpenCV源代碼

您可以使用最新穩(wěn)定的OpenCV版本,或者從Git存儲庫獲取最新的快照。

獲取最新穩(wěn)定的OpenCV版本

  • 轉到我們的下載頁面。
  • 下載源存檔并解壓縮。

從Git Repository獲得最新的OpenCV

啟動Git客戶端并克隆OpenCV存儲庫。如果您需要OpenCV contrib存儲庫中的模塊,那么也可以克隆它。

例如:

cd?/ <my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

使用CMake從源代碼構建OpenCV

1、創(chuàng)建一個臨時目錄,我們將其指定為<cmake_build_dir>,您要將生成的Makefile,項目文件以及目標文件和輸出二進制文件放在那里。

例如:

cd ~/opencv
mkdir build
cd build

2、配置。運行cmake [<some optional parameters>] <OpenCV源目錄的路徑>

例如

cmake -D CMAKE_BUILD_TYPE = Release -D CMAKE_INSTALL_PREFIX = / usr / local ..

或cmake-gui

  • 設置OpenCV源代碼的完整路徑,例如/ home / user / opencv
  • 設置完整路徑到<cmake_build_dir>,例如/ home / user / opencv / build
  • 設置可選參數(shù)
  • 運行:“Configure”
  • 運行:“Generate”

注意:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..如果上述示例不起作用,則在-D之后不使用空格。

3、一些參數(shù)說明

  • 構建類型: CMAKE_BUILD_TYPE=Release\Debug
  • 使用opencv_contrib的模塊構建OPENCV_EXTRA_MODULES_PATH到<path to opencv_contrib / modules />
  • 將BUILD_DOCS設置為構建文檔
  • 設置BUILD_EXAMPLES來構建所有示例

4、[可選]構建python。設置以下python參數(shù):

  • PYTHON2(3)_EXECUTABLE = <path to python>
  • PYTHON_INCLUDE_DIR = / usr / include / python <version>
  • PYTHON_INCLUDE_DIR2 = / usr / include / x86_64-linux-gnu / python <version>
  • PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu/libpython<version>.so
  • PYTHON2(3)_NUMPY_INCLUDE_DIRS = / usr / lib / python <version> / dist-packages / numpy / core / include /

5、 [可選]構建java。

  • 取消設置參數(shù):BUILD_SHARED_LIBS
  • 取消BUILD_EXAMPLES,BUILD_TESTS,BUILD_PERF_TESTS,因為它們都將與OpenCV靜態(tài)鏈接并且可以占用很多內存也很有用。

6、建立。從構建目錄執(zhí)行make,建議在多個線程中執(zhí)行此操作

例如:

make -j7 # runs 7 jobs in parallel

7、[可選]創(chuàng)建文檔。輸入<cmake_build_dir / doc />并運行make與目標“doxygen”

例如:

cd ~/opencv/build/doc/
make -j7 doxygen

8、安裝庫,請從構建目錄執(zhí)行以下命令

sudo make install

9、[可選]運行測試

例如:

git clone https://github.com/opencv/opencv_extra.git
  • 將OPENCV_TEST_DATA_PATH環(huán)境變量設置為<path to opencv_extra / testdata>。
  • 從構建目錄執(zhí)行測試。

例如:

<cmake_build_dir> / bin中/ opencv_test_core
注意

如果創(chuàng)建的庫的大小是一個關鍵問題(例如,在Android版本的情況下),您可以使用install / strip命令來獲得最小的大小。剝離的版本似乎是兩次小。但是,除非這些額外的兆??字節(jié)真的很重要,否則我們不建議使用這個。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號