步骤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部分)
让我们下载pip,一个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部分)
$sudo apt-get install python3.4-dev
OpenCV将图像表示为NumPy数组,因此我们需要在我们的cv虚拟环境中安装NumPy:
$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'
希望有帮助.另外,他在post的信用阿德里安·罗斯布鲁克.它为我做了一个魅力.