VMware ubuntu16.04下安装opencv3.2.0

来源:互联网 发布:linux lsof 编辑:程序博客网 时间:2024/05/16 15:16
VNware下安装ubuntu的过程不表,网上大把教程,有两点需要提醒下:
  1.ubuntu版本选择16.04或14.04;
  2.系统不能全屏是因为没有安装VMware Tools,系统会推荐使用open-vm-tools包安装,无视之。

  步骤:
  01.$ sudo apt-get update
  02.$ sudo apt-get upgrade # 更新
  03.$ sudo apt-get install build-essential
  04.$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  05.$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
  06.$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
  07.$ sudo apt-get install libxvidcore-dev libx264-dev
  08.$ sudo apt-get install libatlas-base-dev gfortran
  09.$ sudo apt-get install ffmpeg # 各种依赖包
  10.$ wget https://github.com/opencv/opencv/archive/3.2.0.zip # 下载opencv并解压
  11.$ wget https://github.com/opencv/opencv_contrib/archive/3.2.0.zip # 下载Contrib模块,该模块包含opencv没有的功能,比如人脸识别
  12.$ cd opencv-3.2.0
  13.$ mkdir build
  14.$ cd build
  15.$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
        -D CMAKE_INSTALL_PREFIX=/usr \
        -D INSTALL_PYTHON_EXAMPLES=ON \
        -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules \
        -D PYTHON_EXCUTABLE=/usr/bin/python \
        -D WITH_TBB=ON \
        -D WITH_GTK=ON \
        -D BUILD_EXAMPLES=ON ..
  说明:
  a.CMAKE_INSTALL_PREFIX指python的安装目录前缀,使用python -c "import sys; print sys.prefix"获取;
  b.OPENCV_EXTRA_MODULES_PATH指opencv所需模块的路径,~在linux中就是home目录;
  c.PYTHON_EXCUTABLE指python路径,使用which python获取;
  d.过程中可能会出现ippicv_linux_20151201.tgz、protobuf-cpp-3.1.0.tar.gz、vgg_generated_48.i等包下载失败,可以停止操作(ctrl+c),过几分钟重试。当然也可以去网上下载这些包,然后放到相应的位置。
  16.$ make
  17.$ sudo make install
  18.$ sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
  19.$ sudo ldconfig
  Done,重启。CMAKE_INSTALL_PREFIX/lib/python2.7/dist-packages/目录下应该出现cv2.so。

  测试:进入python环境,
  $ import cv2
  $ print cv2.__version__
  显示3.2.0说明安装成功。

  另,几点说明:
  1.建议opencv和opencv_contrib同时编译安装;
  2.pip可以安装的opencv-python安装并不依赖opencv,只是封装了opencv的Python API,如测试时提示找不到cv2模块,找找安装过程是否有疏忽,不要安装opencv-python。
原创粉丝点击