在ubuntu 16.04上安装opencv和opencv_contrib

来源:互联网 发布:linux 匹配文件内容 编辑:程序博客网 时间:2024/05/18 02:22

在ubuntu 16.04上安装opencv 3.3.1和opencv_contrib 3.3.1

0. 

$sudoapt-getupdate

$sudoapt-getupgrade

1.安装官方给的opencv依赖包

  • 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

$ sudo apt-getinstallbuild-essential

$ sudo apt-getinstall cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt-getinstall python-dev python-numpy libtbb2 libtbb-dev libjpeg8-dev libpng12-dev libtiff5-dev libjasper-dev libdc1394-22-dev # 处理图像所需的包

$ sudo apt-getinstall libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev

$ sudo apt-getinstall libxvidcore-dev libx264-dev # 处理视频所需的包
$ sudo apt-getinstall libatlas-base-dev gfortran # 优化opencv功能

$ sudo apt-getinstall ffmpeg
$sudoapt-getinstalllibgtk-3-dev

$sudoapt-getinstalllibatlas-base-devgfortran
$sudoapt-getinstallpython2.7-devpython3.5-dev

2. Download the opencv source

这里需要下载opencv和opencv_contrib(后者会在cmake配置的时候用到),这是因为opencv3以后SIFT和SURF之类的属性被移到了contrib中。

$ wget https://github.com/opencv/opencv/archive/3.3.1.zip # 从github上直接下载或者clone也可
$ wget https://github.com/opencv/opencv_contrib/archive/3.3.1.zip

3.配置编译opencv(无NVIDIA CUDA版本)

将上述opencv包解压,然后cmake配置属性

$ cd opencv-3.3.1
$ mkdir build$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D INSTALL_C_EXAMPLES=OFF \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.3.1/modules \ -D PYTHON_EXCUTABLE=/usr/local/bin/python \ -D WITH_TBB=OFF \ -D WITH_V4L=OFF \ -D WITH_QT=OFF \ # 1-D WITH_GTK=OFF \ -D WITH_OPENGL=OFF \ -D BUILD_EXAMPLES=ON ..

$ make -j4
$ sudo make install
$ sudo /bin/bash -c'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
$ sudo ldconfig

4.完成安装并测试

$ls-l/usr/local/lib/python2.7/site-packages/
total 1972-rw-r--r-- 1 root staff 2016608 Sep 15 09:11 cv2.so

$python
>>>importcv2>>>cv2.__version__

5.参考文献:

https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/

https://www.cnblogs.com/arkenstone/p/6490017.html