Ubuntu基于Anaconda python3.5安装opencv+contrib

Python3.5.2是我长期使用的python稳定版,最近需要折腾opencv+contrib,把爬坑的步骤记下来以便日后查阅。

1.安装基于Anaconda的python3.5.2

1.1 下载Anaconda

直接上链接:https://repo.continuum.io/archive/
找到Anaconda3-4.2.0-Linux-x86_64.sh并下载

1.2 安装

依次执行并按提示操作:

$ sudo chmod +x Anaconda3-4.2.0-Linux-x86_64.sh
$ ./Anaconda3-4.2.0-Linux-x86_64.sh

安装完成后的检查:

$ python3

能进入如下交互界面即可:

Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default ...)
[Gcc ...] on linux
Type "help", ...
>>>

2.安装opencv+contrib

2.1 安装依赖包

$ sudo apt-get install build-essential cmake pkg-config git
$ sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk-3-dev libatlas-base-dev gfortran python2.7-dev python3.5-dev

2.2 克隆opencv以及opencv_contrib的源码

$ git clone https://github.com/opencv/opencv.git
$ git clone https://github.com/opencv/opencv_contrib.git

2.3 cmake

$ cd opencv
$ 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=/home/dl0/opencv_contrib/modules -D PYTHON_EXECUTABLE=/home/dl0/anaconda3/bin/python3 -D BUILD_EXAMPLES=ON ..

其中:

  • OPENCV_EXTRA_MODULES_PATH为contrib module 的路径
  • PYTHON_EXECUTABLE为python3.5.2的路径

cmake成功后会有如下输出:

...
-- Configuring done
-- Generating done
-- Build files have been written to: /home/dlo/opencv+contrib/opencv/build

其中/home/dlo/opencv+contrib/opencv/build为build文件夹的完整路径

2.4 编译安装

#进入刚才的build目录
$ cd build
$ make -j7
$ sudo make install

安装完成后,重命名Anaconda3安装目录下/home/dl0/anaconda3/lib/python3.5/site-packagescv2.cpython-35m-x86_64-linux-gnu.so:

$ mv /home/dl0/anaconda3/lib/python3.5/site-packages/cv2.cpython-35m-x86_64-linux-gnu.so /home/dl0/anaconda3/lib/python3.5/site-packages/cv2.so

2.5 测试

$ python3
Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default ...)
[Gcc ...] on linux
Type "help", ...
>>>import cv2
>>>print(cv2.__version__)
3.4.1

至此安装完毕。安装过程中会遇到各种各样的坑,也希望遇到的朋友能分享一下各种爬坑经验。
感谢你的耐心阅读,谢谢
:)

    原文作者:Tongson
    原文地址: https://www.jianshu.com/p/457c0bdd91fd
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞