首选下载opencv源码,我用的opencv3.3.1

wget https://github.com/opencv/opencv/archive/3.3.1.tar.gz -O opencv3.3.1.tar.gz

-o是指定了文件下载后文件的名称,如果想使用断点续传需要使用wget -C

下载opencv_contrib3.3.1

wget https://github.com/opencv/opencv_contrib/archive/3.3.1.tar.gz -O opencv_contrib.tar.gz

解压

tar xvzf opencv3.3.1.tar.gz
tar xvzf opencv_contrib.tar.gz 

编译前更新软件包

sudo apt update & sudo apt -y upgrade

安装编译工具

sudo apt-get install build-essential cmake pkg-config

安装视频格式包

sudo apt-get install libavcodec-dev libavformat-dev libswcale-dev libv4l-dev 
sudo apt-get install libxvidcore-dev libx264-dev

安装图像格式包

sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev 

安装gtk3.0

 sudo apt-get install libgtk3.0

进一步优化

sudo apt-get install libatlas-base-dev gfortran 

备注:libswcale-dev 可能安装不上去,可以不安装,不影响编译

在终端进入opencv目录然后执行:

mkdir release && cd release

创建完成后在终端执行:

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local \-D OPENCV_EXTRA_MODULES_PATH=/home/pi/Desktop/opencv/opencv_contrib-3.3.1/modules \-D INSTALL_PYTHON_EXAMPLES=ON \-D BUILD_EXAMPLES=ON ..

OPENCV_EXTRA_MODULES_PATH后面是自己opencv_contrib文件夹中modules文件路径,自己需更改

编译:

sudo make

注意:树莓派在多核编译时候会报错,所以不要多核编译,单核编译时间较长大概的四个小时,pc上多核编译没问题

安装:

sudo make install

链接动态库:

sudo ldconfig

Ubuntu16.04和树莓派3B编译opencv3相关推荐

  1. 树莓派3B+编译OpenCV3.4.3详细步骤

    小白一枚,刚买的树莓派3b+,大概断续花了4天时间从上手到搞定opencv,记录一下,以后少踩坑 本文主要参考以下文章: 原文链接: [https://www.cnblogs.com/gghy/p/1 ...

  2. Faster R-CNN python版在Ubuntu16.04环境下配置编译

    Faster R-CNN python版在Ubuntu16.04环境下配置编译 1 电脑配置 2 安装显卡驱动 3 安装CUDA 3.1 安装CUDA 3.2 安装CUDNN 3.3 Samples测 ...

  3. ubuntu16.04 cuda8.0 caffe 编译 error: cublas_v2.h 没有那个文件或目录

    ubuntu16.04 cuda8.0 caffe 编译时遇到 caffe fatal error: cublas_v2.h 没有那个文件或目录 参考:http://blog.csdn.net/qq_ ...

  4. 树莓派3B+ 编译Qt源码

    最近想在树莓派上安装个Qt的环境,正好手头上有之前玩过的树莓派3B+(4B去年加价卖给矿老板了),所以就把之前用来做游戏机的树莓派3B+来搭建环境了. 首先当然是刷系统,我选择的刷系统的方式是去官方下 ...

  5. 树莓派3B+、opencv3+PyQt5实现人脸识别门禁系统

    前言 总结.干货.知识点.注意实现.无个人背景(别人不会关心,捂脸) 效果展示 没点效果,没兴趣往下看了吧(反正我是这样) 下面是两个界面:主页和人脸检测界面,主页可以密码锁.以及其他操作(自己按需) ...

  6. ubuntu16.04下linux内核编译升级更新以及设备驱动程序的编写

    ​​​​​​最近学院里的nfc老师要我们做个设备驱动,之前从没接手过这个东西,加上老师给的材料错误也是一大堆,搞了差不多一个星期才搞出来.特此写一个博客,以免后来人和我一样跳坑. 总体考虑 要去写设备 ...

  7. 使用UBUNTU16.04.1 64位编译vlc-3.0.8的WIN32版本

    vlc-3.0.8编译WIN32应用: 一.环境设置: ubuntu16 begin 开始安装:Windows 10, 64-bit  (Build 17134) 10.0.17134    VMwa ...

  8. 为树莓派3B+编译 64位UEFI 固件

    树莓派(RaspBerry) 是基于Arm架构的单板机,凭借着低廉的价格,丰富的社区资源风靡全球. 在Iot 大行其道的今天,微软也在树莓派上面开发了windows iot 的操作系统.为支持Wind ...

  9. ubuntu16.04+anaconda3+python3.6安装OpenCV3.1.0

    一.首先要安装anaconda3 1.下载anaconda3 for python3.6,下载地址:anaconda3 下载你需要的版本,这里我是下载的Anaconda3-5.2.0-Linux-x8 ...

  10. ubuntu16.04 内核源码编译

    1)下载 首先看一下自己的内核版本 apt-cache search linux-source 下载内核代码:sudo apt-get install linux-source-4.10.0 2)解压 ...

最新文章

  1. jquery.ajax的url中传递中文乱码问题的解决方法
  2. Oracle ASM 详解 收藏
  3. DOSBOX使用的一些方法和注意点(汇编实验中遇到的)
  4. 学习笔记——深拷贝与浅拷贝
  5. Oracle的存储过程和存储函数
  6. 有道云笔记到简书的迁移工具
  7. qemu+linux+x86+64,qemu以64位跟32位的方式跑busybox
  8. c语言巩固,巩固一下C语言中的指针
  9. mysql my includedir_MySQL:读取my.cnf的顺序问题
  10. 2018北科大计算机学院复试方案,2018年北京交通大学考研复试及录取办法
  11. 站闻资讯项目开发个人总结
  12. mysql instance安装_mysql一机多实例安装记录
  13. 2022企业邮箱登陆入口介绍,企业邮箱电脑版登陆入口有哪些?手机如何登陆企业邮箱?
  14. PS 滤镜算法原理——碎片效果
  15. 戴尔服务器安全模式进不去系统,无法进入系统win10戴尔电脑如何进入安全模式...
  16. windows服务器双网卡链路聚合_服务器双网卡捆绑与交换机链路聚合排障1例
  17. 信息报送不及时整改措施_意见建议及整改措施
  18. zabbix 报警 Lack of free swap space on Zabbix server 处理
  19. 浏览器通过原生JS实现录音功能
  20. 文档翻译器怎么用?如何完成整篇word文档翻译

热门文章

  1. 为ASP.NET封装的SQL数据库访问类(转)
  2. 多线程3,线程池封装库
  3. 如何查询redhat的版本信息
  4. 程序员必知的Python陷阱与缺陷列表
  5. MySQL类型float double decimal的区别
  6. PhotoShop如何给字体添加下划线
  7. UITableView介绍 之 复杂cell的高度计算
  8. Echarts-地图扩展-标准geoJson格式扩展地图-例子
  9. STL sort的危险之处
  10. Java 接口和抽象类的异同点