1.下载opencv_contrib

  opencv_contrib的版本根据你的opencv版本而定,记住一点:opencv_contrib的版本与opencv的版本一定要一致!

  我的opencv版本是3.4.1。故本篇以opencv_contrib_3.4.1为例

  opencv下载地址:https://codeload.github.com/opencv/opencv/zip/3.4.1

  opencv_contrib下载地址:https://github.com/opencv/opencv_contrib/archive/3.4.1.zip

  下载成功后,将opencv_contrib目录移到opencv目录下。由于我的opencv是早就下载安装好了的,为了免去不必要的麻烦,让opencv和opencv_contrib同步编译安装,所以先卸载opencv。否则,在编译的过程中会出现各种问题……

2.    安装一些依赖的库

1 sudo apt-get install build-essential
2 sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
3 sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
4 sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
5 sudo apt-get install libxvidcore-dev libx264-dev
6 sudo apt-get install libatlas-base-dev gfortran
7 sudo apt-get install ffmpeg

3. 编译安装opencv和opencv_contrib,进入opencv的安装目录

1 $ mkdir build
2 $ cd build 
3 $ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/cc/software/opencv-3.4.1/opencv_contrib-3.4.1/modules ..

1 sudo make
2 sudo make install

  整个安装过程就是这样

可能出现的错误及解决方法:

 1.报错:

      /home/cc/software/opencv_contrib-3.4.1/modules/xfeatures2d/src/vgg.cpp:490:41: fatal error: vgg_generated_120.i: 没有那个文件或目录

解决方法1:

    找到文件:vgg_generated_120.i,然后将其拷贝到/home/cc/software/opencv_contrib-3.4.1/modules/xfeatures2d/src目录下。

    其他类似报错根据提示的文件路径也做同样的处理。

    需要的文件有:vgg_generated_120.i、vgg_generated_80.i、vgg_generated_64.i、vgg_generated_48.i、boostdesc_bgm.i、boostdesc_bgm_hd.i、boostdesc_bgm_bi.i、boostdesc_lbgm.i、opencv2/xfeatures2d.hpp、opencv2/xfeatures2d/nonfree.hpp、 opencv2/xfeatures2d/cuda.hpp、opencv2/xfeatures2d/cuda.hpp、

    有些文件可能找不到,需要自己从网上下载。

解决方法2:

    或者多重复几次cmake过程,也许就能下载成功

2.查看CmakeError.log报错: #error "C++11 is not supported"

    可能的错误原因是:cmake时的OpenCV_contrib的路径不正确。

转载于:https://www.cnblogs.com/cc111/p/9464962.html

安装opencv_contrib(ubuntu16.0)相关推荐

  1. linux离线安装服务 =====Ubuntu16.0.4 离线部署Openssh

    缘起 客户现场部署软件,发现特么的给我的系统真实比我的裤兜还干净啊,然后又在内网,只能说我太年轻了.第一步ssh配置就被卡主了,好在可以挂载CD/DVD文件,下面记录我的一些部署过程,For me a ...

  2. ubuntu16.04安装opencv3.1.0(包含opencv_contrib模块)

    整理自http://blog.csdn.net/yehuohan/article/details/51327465 1.安装依赖库 sudo apt-get install build-essenti ...

  3. ubuntu16.04+cuda10.1安装opencv-3.3.0

    目录 1.系统环境 2.安装一些基础命令 2.1更新包 2.2安装依赖项 3.下载OpenCV 和 OpenCV_contrib 源码包 3.1下载地址 3.2解压并移动opencv_contrib- ...

  4. ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法)

    ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) 参考文章: (1)ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) (2)https://www. ...

  5. ubuntu16.04源码安装opencv3.4.0

    ubuntu16.04源码安装opencv3.4.0 opencv下载地址:https://opencv.org/releases/page/3/ 1.下载安装包 2.安装依赖 sudo apt-ge ...

  6. 分享一个Ubuntu16.0.4安装MySQL5.7脚本

    好久没写脚本了,今天为了测试做了下mysql同时也写了一个小小的安装脚本 不过这还是第一次在Ubuntu环境写脚本 如下: #!/bin/bash ########################## ...

  7. 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 ...

  8. Ubantu18.04安装opencv4.0.0和opencv_contrib 4.0.0解决方案

    Ubantu18.04安装opencv4.0.0和opencv_contrib 4.0.0解决方案汇总 一.安装依赖 sudo apt-get install build-essential sudo ...

  9. 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)...

    写在前面 本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...

  10. 百度云服务器Ubuntu16.0(Linux)安装mqtt的mosquitto代理服务器

    本文主要总结在百度云服务器Ubuntu16.0(Linux)上部署mqtt的mosqutto代理服务器,全文分为三大部分,分别是百度云服务器安装Ubuntu16.0系统.在Ubuntu16.0上部署m ...

最新文章

  1. Linux 服务器上快速配置阿里巴巴 OPSX NTP服务
  2. 用EXCEL实现时间戳格式和日期格互转
  3. shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作
  4. excel取消隐藏_Excel技巧:批量删除隐藏数据及隐藏工作表
  5. 碎片脚本注解(后续整理)
  6. OpenSTA -- 开源测试工具软件
  7. ACM - ICPC World Finals 2013 A Self-Assembly
  8. html 5 video
  9. sed 多行替换,多行模式处理字符串;一次替换
  10. 小程序内容安全API
  11. 【京东助手】滑稽东试用助手 V1.6.0
  12. 电商峰值系统架构设计--转载
  13. STM32中RTC唤醒停止模式
  14. Python打开文件权限及编码方式
  15. php转foloat,PHP: Descrierea directivelor de bază ale php.ini - Manual
  16. 对QT5信号与槽的认识
  17. matlab中gain怎么设置,pid调节中的gain是什么意思?
  18. gc java ibm_月光软件站 - 编程文档 - Java - IBM JVM 1.4.1 GC与内存管理
  19. 计算机毕业设计Java悦途旅游网(系统+程序+mysql数据库+Lw文档)
  20. Python科研数据分析专题之缺失值填补

热门文章

  1. Spring学习笔记(一) 简介
  2. Flex与Ruby通过socket实现通简易文本聊天
  3. 【ACL2021】BERT也能做生成?利用多个BERT模型分离对话生成和对话理解
  4. 颜宁追问4位男科学家:如何平衡事业和家庭?
  5. 刘知远老师的“灵魂发问”:关系抽取到底在乎什么?
  6. 【python】59个Python使用技巧,从此你的Python与众不同(二)
  7. 别人加薪你加班,征服老板才是王道
  8. 爬虫_抓取51job招聘数据
  9. 论文赏析[TACL18]隐式句法树模型真的能学到句子中有意义的结构吗?
  10. 温昱谈程序员向架构师转型的规律