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
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(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib
- ubuntu下安装opencv3.2出现-- ICV: Downloading ippicv_linux_20151201.tgz...
- Linux下安装python3.5及其opencv3.2接口
- ubuntu14.04 下安装GPU版本的OpenCV3.2(CUDA支持)步骤与一些问题
- opencv-contrib3.2安装问题
- ubuntu16.04下opencv3.2和opencv_contrib编译安装
- Linux下安装python3.2步骤
- ubuntu16.04 下安装加入opencv_contribute包的GPU版本的OpenCV3.2(CUDA支持)步骤与问题解决
- ubuntu16.04下opencv3.2和opencv_contrib编译安装
- [计算机视觉][ARM-Linux开发] Ubuntu14.04安装OpenCV3.2中遇到的问题的解决方案
- 在ubuntu/linux下安装opencv3.2
- window10 编译安装opencv3.2+contrib
- opencv3.2安装opencv_contrib
- 11、TX2学习笔记--OpenCV3.2+OpenCV_contrib3.2+CUDA8.0+python3.5安装
- Linux安装JDK详细步骤
- Linux源码包的一般安装步骤
- Ubuntu(Linux)环境下安装Eclipse,配置OpenCV
- Ubuntu 12.04.5(64bit) valgrind的安装、缺少libc6-dbg的解决办法以及移植到arm-Linux嵌入式设备的步骤
- linux下tomcat6.0与jdk安装详细步骤
- ubuntu 16.04 LTS安装arm-linux-gcc步骤及常见问题