您的位置:首页 > 运维架构 > Linux

linux下安装opencv-3.2及opencv-contrib 3.2步骤

2017-08-18 14:09 316 查看
1.安装关联组件: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

2.下载源码:

下载opencv源码

推荐从opencv的官方网站下载:http://opencv.org/downloads.html

下载contrib组件源码

推荐从github直接克隆,一般来说与最新的opencv版本对应:https://github.com/opencv/opencv_contrib或者opencv——contril3.2:https://github.com/opencv/opencv_contrib/releases

下载的源码解压在你想要放置的地方即可

3.cmake源码(前提是已安装cmake)

在解压的opencv源码文件夹内创建用于编译的文件夹(如/build)

cd /home/<user_name>/opencv

mkdir build 

cd build

开始CMake

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=<path to opencv_contrib/modules/> ..

其中,”path to opencv_contrib/modules/ .. “为你解压的contrib组件源码对应的modules位置,并且” ..”(空格+两个点)不可省略。

注意在CMake时可能会遇到文件下载不下来的错误(如ippicv_linux_20141027.tgz),只需要搜索下载该文件,放置在出错信息中的指定文件夹,再CMake一次即可。

(1)无法下载ippicv_linux错误:下载ippicv_linux_20141027.tgz:http://dl.download.csdn.net/down11/20160506/e0dbffaa394a12c45aff1163c6b26ca6.tgz?response-content-disposition=attachment%3Bfilename%3D%22ippicv_linux_20151201.tgz%22&OSSAccessKeyId=9q6nvzoJGowBj4q1&Expires=1502425981&Signature=pukAMkC4E98rc1lpIzQ%2BJqmCRYc%3D

并存放到相应目录下(报错中所说的目录)

(2)无法下载boostdesc和vgg_generated下的boostdesc_lbgm和vgg_generated文件:在此链接http://answers.opencv.org/question/113942/cmake-failing-with-hash-mismatch/中有相应的文件下载链接。点击那些链接,进入一个网页界面,并复制其内容到opencv_contrib/modules/xfeatures2d/src相应文件下(相应文件是自己根据需要下载的文件,需要自己创建新的.i文件存放)。删除xfeatures2d/CMakeList.txt中的:include(cmake/download_vgg.cmake)

include(cmake/download_boostdesc.cmake)。再cmake即可

4..编译成可执行文件

make -j7

同样在build目录中执行(此步骤所需时间较多,请耐心等待 )。其中, -j7表示以7个进程进行编译,可按照你的电脑性能改变。

5.sudo make install
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux opencv