Ubuntu,如何安装OpenCV for python3?

我想在ubuntu 16.04中为python3安装OpenCV。 拳头我试着运行sudo apt-get install python3-opencv这就是我几乎安装我所有的python软件。 这找不到一个存储库。 如果我做sudo apt-get install python-opencv这个问题,安装的确可以工作,但是这个问题是通过不join三个python来安装python 2,我不使用它。 我真的很想不必从源代码构build和安装,所以有一种方法,我可以得到一个存储库? 我也试着用pip3安装它,也找不到它。

那么这将是一个漫长的答案,所以让我们开始吧:

步骤1:安装先决条件:升级任何预先安装的软件包:

 $ sudo apt-get update $ sudo apt-get upgrade 

安装用于编译OpenCV 3.0的开发工具:

 $ sudo apt-get install build-essential cmake git pkg-config 

安装用于从磁盘读取各种图像和视频格式的库和包:

 $ sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev 

安装GTK,以便我们可以使用OpenCV的GUI功能:

 $ sudo apt-get install libgtk2.0-dev 

安装用于优化OpenCV内部各种功能的软件包,如矩阵操作:

 $ sudo apt-get install libatlas-base-dev gfortran 

第2步:安装Python(第1部分)

我们来下载一个Python包管理器,为Python 3安装:

 $ wget https://bootstrap.pypa.io/get-pip.py $ sudo python3 get-pip.py 

让我们使用我们新鲜的pip3安装来设置virtualenv和virtualenvwrapper:

 $ sudo pip3 install virtualenv virtualenvwrapper 

现在我们可以更新我们的〜/ .bashrc文件(位于文件底部):

 # virtualenv and virtualenvwrapper export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh $ source ~/.bashrc $ mkvirtualenv cv 

第2步:安装Python(第2部分)

我们需要安装Python 3.4+头文件和开发文件:

 $ sudo apt-get install python3.4-dev 

OpenCV将图像表示为NumPy数组,因此我们需要将NumPy安装到我们的cv虚拟环境中:

 $ pip install numpy 

第3步:使用Python 3.4+绑定构建和安装OpenCV 3.0

 $ cd ~ $ git clone https://github.com/Itseez/opencv.git $ cd opencv $ git checkout 3.0.0 $ cd ~ $ git clone https://github.com/Itseez/opencv_contrib.git $ cd opencv_contrib $ git checkout 3.0.0 

设置构建的时间:

 $ cd ~/opencv $ mkdir build $ cd build $ cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON .. 

让我们开始OpenCV编译过程:

 $ make -j4 

假设OpenCV 3.0编译没有错误,你现在可以在你的系统上安装它:

 $ sudo make install $ sudo ldconfig 

步骤4:Sym-link OpenCV 3.0

如果你已经完成了这一步,OpenCV 3.0现在应该被安装在/usr/local/lib/python3.4/site-packages/

在这里,我们的OpenCV绑定存储在名称cv2.cpython-34m.so

但是,为了在我们的cv虚拟环境中使用OpenCV 3.0,我们首先需要将OpenCV与cv环境的site-packages目录相关联,如下所示:(一定要注意cv2.cpython-34m.so

 $ cd ~/.virtualenvs/cv/lib/python3.4/site-packages/ $ ln -s /usr/local/lib/python3.4/site-packages/cv2.cpython-34m.so cv2.so 

请注意,我是如何将cv2.cpython-34m.so的名称更改为cv2.so – 这是Python可以使用名称cv2导入我们的OpenCV绑定。

第5步:测试OpenCV 3.0和Python 3.4+安装

 $ workon cv $ python >>> import cv2 >>> cv2.__version__ '3.0.0' 

希望有所帮助。 此外,信贷阿德里安·罗斯布鲁克在他的职位 。 它对我来说是一种魅力。

我找到了这个:

https://pypi.python.org/pypi/opencv-python

车轮上的OpenCV

“Python非官方OpenCV包”

Ubuntu 16.04的安装非常简单

 pip3 install opencv-python 

检查安装

 python3 Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 >>> cv2.__version__ '3.2.0' 

不知道为什么没有提到。 也许这是新的可用?

在python3环境中使用conda:

首先在python3环境下安装conda,如果你还没有启动它:

 conda create --name py3k python=3 source activate py3k 

现在你可以在conda环境中安装opencv了:

 pip install pillow conda install -c menpo opencv3=3.1.0 

用Python导入:

 import cv2 

这是因为你在你的机器上安装了多个python。你应该使python3成为默认的,因为默认是python2.7