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。
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。