在Ubuntu14.04,virtualenv中安装openCV 2.4.13

简单总结一下我是如何在ubuntu 14.04 LTS里,python virtualenv中安装openCV 2.4.13 (不带 CUDA)的。

为了安装一个特定版本的openCV

  1. 首先安装一些依赖: 有些包在安装的时候可能出错,先不管那么多,把以前没有安装的都安装一遍。
    1. $ sudo apt-get install build-essential
    2. $ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
    3. $ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev # 处理图像所需的包
    4. $ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
    5. $ sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
    6. $ sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
    7. $ sudo apt-get install ffmpeg
  2. 进入到虚拟环境: workon mypythonvirtualenv
  3. 下载opencv 2.4.13:
    1. wget https://github.com/opencv/opencv/archive/2.4.13.zip
    2. 解压之后, 会有一个目录 opencv-2.4.13.
  4. cd opencv-2.4.13
  5. mkdir build
  6. cd build
  7. 如果不是在virtualenv里安装,可以尝试用下面的命令
    1. cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_VTK=ON ..
  8. 因为我是在virutalenv里安装的,所以采用了如下的命令:
    1. cmake -D MAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=$VIRTUAL_ENV/local/ -D PYTHON_EXECUTABLE=$VIRTUAL_ENV/bin/python -D PYTHON_PACKAGES_PATH=$VIRTUAL_ENV/lib/python2.7/site-packages -D INSTALL_PYTHON_EXAMPLES=ON ..
    2. 7.1和8.1中的参数并不矛盾,我们应该可以把上面两个命令里的参数揉合起来使用。由于时间关系,我仅仅用了8.1里的参数,所以会有一些opencv中的功能没有打开。
  9. make -j8                                  #(8 jobs)
  10. sudo make install
  11. sudo gedit /etc/ld.so.conf.d/opencv.conf
  12. 加入下面这行,然后保存:
    1. /usr/local/lib
  13. sudo ldconfig
  14. sudo gedit /etc/bash.bashrc
  15. 加入下面两行,然后保存:
    1. PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
    2. export PKG_CONFIG_PATH
  16. logout ubuntu and login again.

如果你想安装opencv 2.4.8,那么非常简单:

  1. sudo apt-get install python-opencv

更多更详细的信息:

  1. https://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
  2. https://medium.com/@manuganji/installation-of-opencv-numpy-scipy-inside-a-virtualenv-bf4d82220313
  3. https://stackoverflow.com/questions/44439443/python-how-to-pip-install-opencv2-with-specific-version-2-4-9
  4. https://www.cnblogs.com/arkenstone/p/6490017.html (介绍了带有和不带有 CUDA的情况)
  5. 这是官方文档,但是感觉在ubuntu14里无法完全正确运行

你可能感兴趣的:(openCV)