不同版本 ubuntu 环境下python2.7和3.5分别调用不同版
???????????????? 首先,说一下为什么要这么配置。
???????????????? 最近要在一台电脑上进行简单的深度学习方面的学习,所以查资料啊,据说是tensorFlow和python3适配更好,而且python3代表了python的发展方向,所以安装python3貌似理所当然啊。不过,python3貌似只支持opencv3.0以上版本(道听途说,不知是否这样),而且opencv3.0以上版本,SURF和SIFT等算法都在opencv_contrib里面,需要单独编译。其实这个没有问题,配置过程也不难,网上教程一大堆,可是在博主的电脑上,从opencv3.1试到opencv3.4,编译环境和路径设置都没问题,可xfeatures2d就是编译不过啊。博主强迫症,没有SURF和SIFT怎么可以,而且在编译c++程序的时候也会用到。所以毅然决然的配置两个版本opencv,分别为2.4.9和3.3.1(不包含contrib),并实现python2.7默认调用opencv2.4.9,python3.5默认调用3.3.1,且cmke编译c++时,可选择切换opencv版本。
?????????????? 首先下载opencv源码:https://github.com/opencv/opencv/tree/2.4.9和../3.3.1
???????????? 编译安装过程网上教程一大堆,就不详细介绍了。注意:一定要先编译安装opencv3.3.1,再安装2.4.9,楼主之前先编译2.4.9,再安装3.3.1,可是python3无法调用opencv3.3.1。不同版本
1 ?? 安装opencv3.3.1 ????????
?? ?? ?? 说明:博主电脑由于xfeatures2d编译不过,没有编译conrib。 ??????
?? ?? ?? 安装各种依赖项
sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev sudo apt-get install pkg-config
?? ?? ?? ??下载后解压,进入解压目录
mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D PYTHON3_EXECUTABLE=/usr/bin/python3 \ -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 \ -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so \ -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D INSTALL_C_EXAMPLES=OFF \ -D PYTHON_EXECUTABLE=/usr/lib/python3 \ -D BUILD_EXAMPLES=ON ..?????????? 出现如下界面
虽然我们现在应该在军事上做好最坏的打算