Ubuntu16.04下安装OpenCV3.2.0(虚拟机)
2017-12-11 16:49
453 查看
opencv基本上是搞CV必备套件之一了,支持的语言也非常多,但是安装起来有点麻烦(如果是在conda下安装的话则可以用conda install -c menpo opencv3=3.2.0)。需要注意的是,pip可以安装的opencv-python安装并不依赖opencv,只是封装了opencv的Python API,一般情况下也够用。但是如果准备安装完整版本的opencv,这里比较建议将opencv-python卸载,以免之后产生一些不必要的报错。
通过官方文档和一些博客总结的安装流程大致如下:
GCC 4.4.x or later
CMake 2.6 or higher
Git
GTK+2.x or higher, including headers (libgtk2.0-dev) # 控制opencv GUI
pkg-config
Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
[optional] libtbb2 libtbb-dev
[optional] libdc1394 2.x
[optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
** 注:**其他一些包在之后的cmake的时候缺失的时候会进行安装,如果安装失败可以手动下载相应的包然后放入提示的目录下。而cmake下载tar.gz文件的时候可能不支持,需要进行配置,具体操作可以参考这里。
这里需要下载opencv和opencv_contrib(后者会在cmake配置的时候用到),这是因为opencv3以后SIFT和SURF之类的属性被移到了contrib中,。
通过官方文档和一些博客总结的安装流程大致如下:
1.安装官方给的opencv依赖包
GCC 4.4.x or laterCMake 2.6 or higher
Git
GTK+2.x or higher, including headers (libgtk2.0-dev) # 控制opencv GUI
pkg-config
Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
[optional] libtbb2 libtbb-dev
[optional] libdc1394 2.x
[optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
$ 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 # 处理图像所需的包 $ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev $ sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包 $ sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能 $ sudo apt-get install ffmpeg
** 注:**其他一些包在之后的cmake的时候缺失的时候会进行安装,如果安装失败可以手动下载相应的包然后放入提示的目录下。而cmake下载tar.gz文件的时候可能不支持,需要进行配置,具体操作可以参考这里。
2.下载opencv3.2.0
这里需要下载opencv和opencv_contrib(后者会在cmake配置的时候用到),这是因为opencv3以后SIFT和SURF之类的属性被移到了contrib中,。$ wget https://github.com/opencv/opencv/archive/3.2.0.zip # 从github上直接下载或者clone也可 $ wget https://github.com/opencv/opencv_contrib/archive/3.2.0.zip[/code]将上述opencv包解压,然后cmake配置属性
3a.配置编译opencv (无NVIDIA CUDA版本)$ cd opencv-3.2.0 $ mkdir build $ cd build $ cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/home/fanzong/anaconda2/envs/tensorflow \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D INSTALL_C_EXAMPLES=OFF \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules \ -D PYTHON_EXCUTABLE=/home/fanzong/anaconda2/envs/tensorflow/bin/python \ -D WITH_TBB=ON \ -D WITH_V4L=ON \ -D WITH_QT=ON \ # 1 -D WITH_GTK=ON \ -D WITH_OPENGL=ON \ -D BUILD_EXAMPLES=ON .. # cmake命令的使用方式:cmake [<some optional parameters>] <path to the OpenCV source directory>。如果命令报错的话可以试着把-D后面的空格去掉在执行一次。可以写在CMakeList.txt 中,然后输入命令 cmake ../ $ make -j4 $ sudo make install $ sudo /bin/bash -c 'echo "/home/fanzong/anaconda2/envs/tensorflow/lib" > /etc/ld.so.conf.d/opencv.conf' $ sudo ldconfig
PS:1. 如果qt未安装可以删去此行;若因为未正确安装qt导致的Qt5Gui报错,可将build内文件全部删除后重新cmake,具体可以参考这里
CMAKE_INSTALL_PREFIX:安装的python目录前缀,其实就是指定了python模块的安装路径:CMAKE_INSTALL_PREFIX/lib/python2.7/dist-packages。获取该路径的方式可以用python -c "import sys; print sys.prefix"
PYTHON_EXCUTABLE:指定python路径
OPENCV_EXTRA_MODULES_PATH: 指定opencv所需模块的路径,就是之前我们所说的contrib
其他cmake的具体变量说明可以看这里
链接:
1、Ubuntu16.04下安装OpenCV3.2.0
相关文章推荐
- ubuntu16.04 完整make安装opencv 3.2.0
- Ubuntu16.04下安装OpenCV3.2.0(转)
- Ubuntu16.04下安装OpenCV-3.2.0
- 关于ubuntu 16.04下安装opencv-3.2.0及opencv_contrib-3.2.0踩过的各种坑
- 双系统Ubuntu16.04的Caffe环境配置+opencv3.2.0安装
- ubuntu 16.04 安装 opencv +contrib (3.2.0) + python 3.5
- 在Ubuntu 16.04 上编译安装OpenCV3.2.0(Cmake + python3 + OpenCV3)
- 在装有Ubuntu16.04的VMware虚拟机下安装OpenCV3.2.0
- Ubuntu16.04下安装OpenCV3.2.0
- 在装有Ubuntu16.04的VMware虚拟机下安装OpenCV3.2.0
- ubuntu 16.04下安装使用opencv_3.2.0
- Ubuntu16.04安装OpenCv3.2.0
- Linux 虚拟机 Ubuntu 16.04 安装 OpenCV 3.0
- Ubuntu16.04 安装opencv3.2.0 与opencv_contrib_3.2.0 支持dnn
- ubuntu16.04 安装opencv3.2.0以及opencv_contrib-3.2.0
- Ubuntu16.04下在Python2.7安装OpenCV3.2.0出现的问题与解决办法
- ubuntu 16.04下安装使用opencv_3.2.0
- Ubuntu16.04系统下安装OpenCV3.2.0
- ubuntu 16.04 安装 opencv3.2.0 with python 3.5
- Ubuntu16.04下安装OpenCV3.2.0