zoukankan      html  css  js  c++  java
  • ubuntu16.04 安装opencv3.4.0

    参考 https://www.cnblogs.com/arkenstone/p/6490017.html

            https://blog.csdn.net/u013180339/article/details/77507936

    这里的安装没有用pip或是conda安装,通过pip或者conda安装的opencv只是封装了opencv的Python API,一般情况下也够用。但是如果准备安装完整版本的opencv,这里比较建议将opencv-python卸载,以免之后产生一些不必要的报错。

    1.配置环境

    $ 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 python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev # 处理图像所需的包
    $ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
    $ sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
    $ sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
    $ sudo apt-get install ffmpeg

    2.下载opencv3.4.0

    这里需要下载opencv和opencv_contrib(后者会在cmake配置的时候用到),这是因为opencv3以后SIFT和SURF之类的属性被移到了contrib中

    $ wget https://github.com/opencv/opencv/archive/3.4.0.zip # 从github上直接下载或者clone也可
    $ wget https://github.com/opencv/opencv_contrib/archive/3.4.0.zip

    3.配置编译opencv (无NVIDIA CUDA版本)

    解压安装完cmake配置属性 ,创建编译文件夹

    $ unzip 3.4.0.zip
    $ cd opencv-3.4.0
    $ mkdir bilud
    $ 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=~/opencv_contrib-3.4.0/modules
    -D PYTHON_EXCUTABLE=/usr/bin/python
    -D WITH_TBB=ON
    -D WITH_V4L=ON
    -D WITH_QT=ON # 1
    -D WITH_GTK=ON
    -D WITH_OPENGL=ON
    -D BUILD_EXAMPLES=ON .. # cmake命令的使用方式:cmake [<some optional parameters>] <path to the OpenCV source directory>。
    如果命令报错的话可以试着把-D后面的空格去掉在执行一次。
    $ make -j4 #4是根据自己电脑的核数确定,我的电脑4核
    $ sudo make install
    $ sudo /bin/bash -c 'echo "/home/fanzong/anaconda2/envs/tensorflow/lib" > /etc/ld.so.conf.d/opencv.conf'
    $ sudo ldconfig


    PS:1. 如果qt未安装可以删去此行;
    CMAKE_INSTALL_PREFIX:安装的python目录前缀,其实就是指定了python模块的安装路径。如下命令的输出即是该路径:

    python -c "import sys; print(sys.prefix)"

    PYTHON_EXCUTABLE:指定python的执行文件路径。如下命令的输出即是该路径

    which python

    如果想关闭掉ippicv的安装,只需在上述cmake命令中增加一行: -D WITH_IPP=OFF 即可 

    查看自己电脑核数的命令

    # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
    # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
    
    # 查看物理CPU个数
    cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
    
    # 查看每个物理CPU中core的个数(即核数)
    cat /proc/cpuinfo| grep "cpu cores"| uniq
    
    # 查看逻辑CPU的个数
    cat /proc/cpuinfo| grep "processor"| wc -l

      # 查看CPU信息(型号)
      cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

      # 查看内 存信息
      cat /proc/meminfo

      # 查看cpu详细信息

      cat /proc/cpuinfo 


    上述配置命令执行成功后,继续执行编译命令

     sudo make install 执行完毕后OpenCV编译过程就结束了,接下来就需要配置一些OpenCV的编译环境首先将OpenCV的库添加到路径,从而可以让系统找到

    sudo vim /etc/ld.so.conf.d/opencv.conf 

    执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加

    /usr/local/lib 

    执行如下命令使得刚才的配置路径生效

    sudo ldconfig  

    4.完成安装并测试

    安装完成以后,重启下机器,检测opencv版本

    python -c "import cv2; print(cv2.__version__)"

    如果正确安装的话则会输出3.4.0

    
    
  • 相关阅读:
    JMeter参数化取中文乱码解决
    Jmeter返回结果乱码问题解决
    JMeter工具元件介绍及接口测试流程
    Jmeter中mqtt插件使用简介
    pip安装paho.mqtt库
    测试计划、方案模板
    测试策略VS测试计划、测试方案
    LoadRunner11脚本小技能之同步/异步接口分离+批量替换请求头
    docker-io安装报错
    一文讲懂服务的优雅重启和更新
  • 原文地址:https://www.cnblogs.com/laozhanghahaha/p/8978470.html
Copyright © 2011-2022 走看看