文章目录

  • 1. 下载OpenCV和OpenCV-contrib
  • 2. 安装依赖包
  • 3. 安装opencv和opencv_contrib
    • 3.1 解压
    • 3.2 将解压后的contrib文件移动至opencv-3.4.13文件下
    • 3.3 在opencv-3.4.5文件夹中新建build文件夹用于后续编译和生成
    • 3.4 进入bulid文件夹并进行第一次cmake
    • 3.5 安装
  • 4. 测试
  • 5. 后续问题
  • 参考

1. 下载OpenCV和OpenCV-contrib

  • 注意:下面两个需要下载同一版本。
  • 下载OpenCV:OpenCV官网,选择source下载。
  • 下载OpenCV-contrib:OpenCV-contrib,选择zip下载。

2. 安装依赖包

sudo apt-get update
sudo apt-get upgrade
//依赖包
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 qt5-default ccache libv4l-dev libavresample-dev  libgphoto2-dev libopenblas-base libopenblas-dev doxygen  openjdk-8-jdk pylint libvtk6-dev
sudo apt-get install pkg-config
  • 若报错如下:
XXX@XXX:~/Files/opencv-3.1.0$ sudo apt-get install libjasper-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libjasper-dev
  • 执行:
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

3. 安装opencv和opencv_contrib

3.1 解压

sudo unzip opencv-3.4.13.zip
sudo unzip opencv_contrib-3.4.13.zip

3.2 将解压后的contrib文件移动至opencv-3.4.13文件下

sudo cp -r opencv_contrib-3.4.5 opencv-3.4.5

3.3 在opencv-3.4.5文件夹中新建build文件夹用于后续编译和生成

cd opencv-3.4.5                               #进入opencv文件夹
sudo mkdir build                              #建立build文件夹方便后续操作

3.4 进入bulid文件夹并进行第一次cmake

cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_GTK=ON -D OPENCV_GENERATE_PKGCONFIG=YES -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.13/modules -DOPENCV_ENABLE_NONFREE=True ..
  • 这步可能会卡在IPPICV: Download: ippicv_2020_lnx_intel64_20191018_general.tgz,附上手动下载链接:ippicv_2020_lnx_intel64_20191018_general.tgz
    在“/opencv3.4.13/3rdparty/ippicv/ippicv.cmake”注释掉第 16 行,添加一行:

    set(OPENCV_ICV_NAME "file:///home/自己的用户名/下载/ippicv_2020_lnx_intel64_20191018_general.tgz") # 手动添加
    
  • 编译

sudo make -j16  #j后面的数字代表用几个线程编译,此为16线程

缺少文件
将这些文件下载然后放置到opencv_contrib/modules/xfeatures2d/src/ 路径下即可。
当然,这些文件的下载路径可以在cmake//日志中查看,直接复制其下载地址到网页可以看该到文件的源码,直接拷贝源码并生成同名文件然后放置到opencv_contrib/modules/xfeatures2d/src/ 路径下即可。
或者从百度网盘中下载,然后解压并将这些文件放置到opencv_contrib/modules/xfeatures2d/src/ 路径下即可。
百度云链接:https://pan.baidu.com/s/1I4MhbkhP0Au6na2QZdjpGg
提取码:a2c1

3.5 安装

sudo make install

报错如下:

解决方法:
百度云链接:https://pan.baidu.com/s/1bN1iXJZbA7Fx59rUhnGYiw 密码:wjl1
放到ippicv文件夹中,再次安装,成功。

4. 测试

  • 进入目录opencv-3.4.6/samples/cpp/example_cmake
cmake .
make
./opencv_example
  • 效果如下:
  • 在 Ubuntu16.04 下安装时,测试的时候报错如下:
    ./opencv_example: error while loading shared libraries: libopencv_highgui.so.3.4: cannot open shared object file: No such file or directory
    

    原因是环境没有配置,Ubuntu18.04下没有出现这个问题,参考解决方案。

5. 后续问题

在Ubuntu18.04下python3 import cv2时报错如下:

Traceback (most recent call last):File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'cv2'

然而使用python2可以正确import,解决方法(清华源):

pip install opencv-python

参考

[1] Ubuntu 18.04.2 下源码安装OpenCV 3.4.6与opencv_contrib-3.4.6笔记
[2] ubuntu 18.04 安装opencv3.4.5+opencv_contrib
[3] 源码编译opencv卡在IPPICV: Download: ippicv_2017u3_lnx_intel64_general_20170822.tgz解决办法
[4] OpenCV编译遇到的一个常见错误-./bin: error while loading shared libraries: libopencv_highgui.so.3.2: cannot open

【OpenCV3】Ubuntu16.04/18.04下安装最新版OpenCV3.4.13相关推荐

  1. 【Linux】ubuntu16.04/18.04安装I219-V有线网卡驱动

    intel219网卡的linux驱动,ubuntu16.04/18.04安装I219-V有线网卡驱动问题解决方法(示例代码) 安装ubuntu16.04/18.04 LTS后无网络连接的解决方法: 1 ...

  2. 从无到有 Ubuntu16.04 18.04 20.04安装+Todesk+Chrome+NVIDIA驱动+CUDA+Cudnn+Anaconda3+Pycharm 超详细教程+踩坑问题

    从无到有 Ubuntu16.04 18.04 20.04安装+Todesk+Chrome+NVIDIA驱动+CUDA+Cudnn+Anaconda3+Pycharm 超详细教程+踩坑问题(有部分图片忘 ...

  3. ubuntu16.04/18.04安装卸载cuda10.0/10.1和cudnn图文说明

    ubuntu16.04/18.04安装卸载cuda10.0/10.1和cudnn图文说明 前言 一.安装cuda10.0 1.官网下载cuda安装文件 2.开始安装cuda10.0 二.安装cuda1 ...

  4. Ubuntu16.04(64位)下安装和破解source insight4

    破解文件如下: https://pan.baidu.com/s/1i5qtbJv 首先 apt-get install wine 然后 winetricks wininet 然后下载sourceins ...

  5. Ubuntu安装飞书——Ubuntu16.04/18.04/20.04/22.04

    Ubuntu安装飞书 安装包下载 安装方式 方式一:运行安装包安装 方式二:终端命令安装 通过以下教程可以快速的安装飞书,本教程适用于Ubuntu16.04/18.04/20.04/22.04 安装包 ...

  6. Ubuntu 16.04/18.04/20.04/deepin v20安装insight的方法

    Ubuntu 16.04/18.04/20.04/deepin v20安装Insight实现汇编的调试 由于Ubuntu从9.04开始就把Insight从APT源中删除,所以使用APT无法安装.参考网 ...

  7. ubuntu vasp 安裝_Ubuntu Server 16.04.3 LTS 下安装vasp5.3

    ******************************************************VASP安装篇 Ubuntu 16.04.3 LTS 下安装vasp5.3. 使用的编译器有 ...

  8. Linux拉取yarn配置文件,如何在 Ubuntu 16.04/18.04 上安装 Yarn

    在本教程中,我们将向您展示如何在 Ubuntu 16.04 或 Ubuntu 18.04 系统上安装 Yarn. 什么是Yarn? Yarn 是一个代码的包管理器. 它允许您与世界各地的其他开发人员一 ...

  9. Ubuntu 20.04 LTS 系统下 安装Nvidia 显卡驱动、CUDA、cuDNN, 并可进行CUDA版本切换

    因为做深度学习的研究项目,为全新机器在Ubuntu 20.04 LTS 系统下 安装Nvidia 显卡驱动.Cuda.Cudnn.并进行CUDA版本切换 成功安装完成了,写个记录. 1. 安装Nvid ...

最新文章

  1. 亚马逊AWS:用AI和机器学习让所有人受益
  2. JQuery解析JSON数据
  3. leetcode算法题--飞地的数量
  4. mysql与Json学习总结
  5. Spring与Quartz的整合实现定时任务调度
  6. 23装饰模式(Decorator Pattern)
  7. 详解NLP技术中的:预训练模型、图神经网络、模型压缩、知识图谱
  8. webpack打包流程_了不起的 Webpack 构建流程学习指南
  9. mysql界面导出数据库有乱码_导出的MYSQL数据库是乱码还可以变回中文吗
  10. Audio Jungle超级音效库精选影视片头【10月18日更新】
  11. ESXI 7.0封装Intel网卡驱动
  12. Eclipse启动出错误:An error has occurred.See the log file。。。。
  13. 武侯计算机实验小学小升初,2018年成都小学升初中划片最新版!(含2017年对比)...
  14. 聚焦AWE2020 看小家电行业“风往哪吹”
  15. 基于LCC谐振补偿网络的无线充电技术的研究
  16. uni-app---第三方登录
  17. 获取JOP卡的版本与功能信息
  18. html表单验证spry,Spry验证表单教案
  19. C++各种睡眠的区别
  20. 论坛APP开发需要具备哪些功能

热门文章

  1. WIN7笔记本显示连接不可用
  2. 怎么提高与客户沟通的技巧
  3. ViewPage 实现卡片效果
  4. 微软服务器安全补丁,微软发布10个安全补丁 修复26个漏洞
  5. js实现封装MP4格式文件并下载
  6. vscode 快速生成html
  7. 2020 腾讯广告算法大赛初赛总结
  8. 收到银行短信你正在使用Android设备,【工银融e行】验证码:(短信编号:),您正在使用Android设备通过工银融e行手机银行,提示我这个是卡被盗了吗 - 信用卡吧...
  9. 什么是内存泄漏?Chrome浏览器中怎么查看内存占用情况?
  10. Ubuntu Linux免费杀毒软件comodo(科摩多)的安装和使用