ubuntu1804+OpenCV4.2.0

ubuntu1804安装OpenCV4.2.0

前言

  最近准备再学习一下关于OpenCV方面的知识,就重新安装了一下OpenCV的最新版本4.2.0。
这次安装参考的是OpenCV官方的安装步骤,官方的毕竟是权威的,别人博客上的安装方法其实也是根据官方步骤来的。
OpenCV4.2.0官方安装文档链接。

步骤

  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 ffmpeg
    

    在安装libjasper-dev时会报错,无法找到软件包。
    E: 无法定位软件包 libjasper-dev
    解决办法:
    参考链接: https://blog.csdn.net/weixin_41053564/article/details/81254410

    sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
    sudo apt update
    sudo apt install libjasper-dev
    

    update之后即可重新安装,即可成功

  2. 下载源码
    因为github访问较慢,所以直接git下载会下载不成功,大家可以在OpenCV的github页面上,用迅雷下载zip压缩文件。
    git克隆代码:

    # 下载OpenCV主仓库代码
    git clone https://github.com/opencv/opencv.git
    # 下载OpenCV的contrib代码
    git clone https://github.com/opencv/opencv_contrib.git
    
  3. 源码编译

    mkdir build
    cd build
    cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/OpenCV4.2.0/opencv_contrib-4.2.0/modules/ ..
    

    可能遇到的问题

    1. 过程中可能会遇到某一些文件下载失败,还是因为访问github的网速慢,所以我们单独在github上面下载对应的文件,然后替换到.cache的目录下。

      IPPICV: Download: ippicv_2019_lnx_intel64_general_20180723.tgz
      地址链接:https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_20180723/ippicv

      data: Download: face_landmark_model.dat
      地址链接:https://github.com/opencv/opencv_3rdparty/tree/contrib_face_alignment_20170818

    2. 还可能会遇到以下错误
      fatal error: features2d/test/test_detectors_regression.impl.hpp: 没有那个文件或目录
      解决办法:
      这些文件其实是在住仓库中有,但是contrib中依赖了这些文件,解决办法就是把主仓库中对应的文件复制到contrib的对应目录下,然后对应地修改cpp代码中头文件的包含路径即可。

  4. 编译安装
    只要上一步骤cmake成功,接下来直接执行下面步骤就可以安装成功

    make -j8
    sudo make install
    
  5. 测试
    官方测试链接。

联系

我的微信公众号,扫二维码即可关注:
在这里插入图片描述

你可能感兴趣的:(OpenCV)