美文网首页
Ubuntu16.04 python3.5下安装opencv

Ubuntu16.04 python3.5下安装opencv

作者: 不湿的尿布湿 | 来源:发表于2017-10-11 14:41 被阅读0次

    第一次尝试,太天真

    一,更新ubuntu软件源

    sudo apt-get update

    二,opencv安装

    sudo apt-get install libcv-dev

    ps:删除配置文件

    cd /var/cache/apt/archives
    sudo apt-get clean

    然后尝试

    import cv2

    完美的不行(-
    -------------------------分割--------------------------------

    第二次尝试

    1.opencv的相关依赖

    sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev cmake libswscale-dev libjasper-dev

    下载
    opencv3.2

    2.编译安装

    打开终端,进入下载目录,并解压进入目录:

    cd /home/yewii/下载
    unzip opencv-3.3.0.zip
    cd opencv-3.3.0

    3.然后

    cmake .

    报错
    CMake Error at CMakeLists.txt:11 (message): FATAL: In-source builds are not allowed. You should create separate directory for build files. -- Configuring incomplete, errors occurred!

    然后从sourceforge手动下载文件ippicv_windows_20141027.zip
    下载文件后,将内容解压缩到opencv-3.3.0-alpha文件夹中的ippicv文件夹。
    继续,。。。。。报错:
    Checking for module 'gtk+-3.0' Checking:未找到命令

    呵呵,又失败
    去官网看Download GStreamer

    Download GStreamer

    In general, you should find packages that were specifically made for your distribution. Do not compile from source yourself unless you are certain you have to or want to. Do not compile from Git unless you really need some specific feature that is not released yet, or want to help out developing GStreamer.

    Linux Most, if not all, Linux distributions provide packages of GStreamer. You should find these in your distribution's package repository. Note that some distributions split the GStreamer plugins up further than the upstream sources. Additionally, some distributions do not include the gst-plugins-bad, gst-plugins-ugly, and gst-libav packages in their main repository, for legal reasons.

    ubuntu 直接通过apt-get 安装,但是找不到,只有去Sources download。然后下载编译一样不行!

    -------------------------分割--------------------------------

    第N次尝试,真的,快绝望的感觉

    觉得是opencv包和以前的有冲突,就想到搭建一个沙盒。

    前注:安装OpenCv 3.1的过程中要下载ippicv_linux_20151201,由于网络的原因,这个文件经常会下载失败,我就遇到了,后面会讲到。

    一,老规矩,各种库和包文件更新和安装

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

    安装cmake,用来配置opencv build

    $ sudo apt-get install build-essential cmake pkg-config
    $ sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev

    从视频流和相机中获取文件

    $ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
    $ sudo apt-get install libxvidcore-dev libx264-dev

    opencv GUI操作处理的模块名为highgui,而这个模块依赖于GTK库

    $ sudo apt-get install libgtk-3-dev

    安装在opencv中用来优化函数的库

    sudo apt-get install libatlas-base-dev gfortran

    安装完python3.5的头文件和库

    sudo apt-get install python3.5-dev

    二,下载文件,解压文件并进入

    下载链接opencv

    unzip opencv.zip

    下载opencv_contrib

    unzip opencv_contrib.zip

    三,安装python环境

    cd ~
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

    使用virtualenv 和 virtualenvwrapper

    sudo pip install virtualenv virtualenvwrapper
    sudo rm -rf ~/get-pip.py ~/.cache/pip

    安装完virtualenv 和 virtualenvwrapper后,我们需要更新我们的~/.bashrc

    virtualenv and virtualenvwrapper
    export WORKON_HOME=$HOME/.virtualenvs
    source /usr/local/bin/virtualenvwrapper.sh

    重新加载变化

    source ~/.bashrc

    创建你的Python虚拟环境

    mkvirtualenv cv -p python3

    现在检验是否进入"cv",如果进入,终端前会有(cv)
    如果没有

    workon cv

    在虚拟环境中安装NumPy

    pip install numpy

    四,配置和编译opencv

    注意:在我们开始前,再次确认你是在cv的虚拟环境中
    接下来我们使用CMake来安装和配置我们的build:

    cd ~/opencv-3.1.0/
    mkdir build
    cd build

    预编译cmake

    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=~/opencv_contrib-3.1.0/modules
    -D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python
    -D BUILD_EXAMPLES=ON ..

    然后下载ippicv_linux_20151201出现问题,解决:

    1.下载ippicv_linux_20151201
    2.进入opencv目录

    mkdir -p $ipp_dir &&
    cp $ipp_file $ipp_dir

    创建ippicv_linux_20151201的目录,带MD5.

    ipp_file=../ippicv_linux_20151201.tgz &&
    ipp_hash=$(md5sum $ipp_file | cut -d" " -f1) &&
    ipp_dir=3rdparty/ippicv/downloads/linux-$ipp_hash &&

    如果CMake命令退出时没有出现错误,继续编译

    make clean
    make
    sudo make install
    sudo ldconfig

    五,完成opencv安装

    在运行sudo make install后,你的OpenCV+Python3的捆绑应在/usr/local/lib/python3.5/site-packages/,再次验证这个使用ls命令:

    ls -l /usr/local/lib/python3.5/site-packages/

    出现toatal ***就对着

    六,测试

    打开一个新的终端,进入cv的虚拟环境

    python

    import cv2

    没报错,哈哈哈哈,终于成了。

    大吉大利,今晚吃鸡

    相关文章

      网友评论

          本文标题:Ubuntu16.04 python3.5下安装opencv

          本文链接:https://www.haomeiwen.com/subject/gkfwyxtx.html