step 1,打开终端,更新一下各种包,两个命令的区别可自行bing

$ sudo apt-get update

$ sudo apt-get upgrade

​step2,接下来安装一些开发工具

$ sudo apt-get install build-essential cmake git pkt-config​

git 用来从github下载opencv源文件,cmake编译

step3,安装一些用于解析图片文件的包

$ sudo apt-get install libjpeg8-dev libtiff4-dev(或用libtiff5-dev替代) libjasper-dev libpng12-dev

step4,​安装GTK开发库,用于把图片在屏幕上显示

$ sudo apt-get install libgtk2.0-dev

step5,安装处理视频流和单个画面帧的库

$ sudo apt-get install libavcode-dev libavformat-dev libswscale-dev libv4l-dev

step6,优化OpenCV的库

$ sudo apt-get install libatlas-base-dev gfortran

step7,安装python包管理工具pip

$ wget https://bootstrap.pypa.io/get-pip.py

$ sudo python get-pip.py

step8,安装virtualenv和virtualenvwrapper,用于创建OpenCV的单独环境

$ sudo pip install virtualenv virtualenvwrapper

$ sudo rm -rf ~/.cache/pip

现在更新一下环境变量

$ export WORKON_HOME=$HOME/.virtualenvs

$ source /usr/local/bin/virtualenvwrapper.sh

下面的命令会让更改后的环境变量立即生效

$ source ~/.bashrc

接下来创建OpenCV的虚拟环境cv,

$ mkvirtualenv cv

step 9,安装python2.7开发工具

$ sudo apt-get install python2.7-dev

$ sudo pip install numpy

step 10,​从github上Download Opencv3.0 和 opencv_contrib3.0,用不用git命令下载都可以

$ cd ~

$ git clone https://github.com/Itseez/opencv.git

$ git clone https://github.com/Itseez/opencv_contrib.git

step11,接下来准备build,注意opencv的版本是3.0.0还是3.1.0,执行下面命令

$ cd ~/opencv

$ mkdir build

$ cd build

$ cmake -D CMAKE_BUILD_TYPE=TELEASE \

           -D  CMAKE_INSTALL_PREFIX=/usr/local    \-D  INSTALL_C_EXAMPLE=ON   \-D  INSTALL_PYTHON_EXAMPLE=ON   \-D  OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules   \-D  BUILD_EXAMPLES=ON   ..        后面这连个点注意

如果编译的是opencv3.1.0,注意,​​ -D INSTALL_C_EXAMPLE= OFF ,不是ON

下来是compile:

$ make -j4 用多核心加速

​step12,编译完成后,开始安装

$ sudo make install

$ sudo ldconfig

step13,此时opencv的位置是在/usr/local/lib/python2.7/site-packages,进入下面这个路径下,​把cv2.so同步链接到opencv的虚拟环境中

$ cd ~/.virtualenvs/cv/lib/python​2.7/site-packages/

$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

step14,大功告成,Opencv 3.0 + opencv_contrib 3.0​ + python2.7,就在ubuntu中安装好了。


如果使用了Anaconda的话,只用把cv2.so 文件复制到Anaconda2/lib/python2.7/site-packages/目录下即可。

OpenCV从源码安装到Ubuntu16.04相关推荐

  1. windows+vscode+opencv源码安装配置

    一.参考资料 VScode搭建OpenCV环境 OpenCV使用CMake和MinGW-w64的编译安装 win10下VSCode配置opencv4.4.0(超详细教程,亲测有效) VSCODE中配置 ...

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

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

  3. ubuntu16.04源码安装python3.7

    ubuntu16.04源码安装Python3.7 python源码安装包下载:https://www.python.org/downloads/release/python-371/ 在安装的过程中, ...

  4. ubuntu16.04下源码安装arachni扫描器

    前段时候看一个对各开源扫描器的评测,arachni在综合评价上胜出.最近正好想研究一下arachni的源码,那就在ubuntu下先把玩一下.其实之前在kali和ubuntu下源码安装都失败了,这次算是 ...

  5. ubuntu16.04 源码安装gazebo8.2时显示SDF version >=5.0.0. Required for reading and writing SDF files 解决方法

    前段时间想学习一下gazebo的使用方式,但发现自带的gazebo7好像没有自带的plugin文件,所以想通过源码安装解决上述问题,但按照官方教程安装时,遇到了一下问题: 为了解决上述问题,需要更新s ...

  6. ubuntu16.04 kinetic 源码安装orocos-bfl

    不知道啥原因,下面两个安装orocos-bfl代码都提示无法定位到安装包 sudo apt-get install ros-kinetic-bfl sudo apt-get install libor ...

  7. Ubuntu16 编译源码安装MXNet 可变卷积Deformable-ConvNets GPU版

    [引言]最近接手了公司的关于虫子识别的项目,使用MXNet框架开发,但是实际用的是Deformable-ConvNets. Deformable-ConvNets为微软研究研究院提出的可变卷积网络,可 ...

  8. 如何在ubuntu下安装detectron2_Ubuntu16.04从源码安装detectron2

    Ubuntu16.04从源码安装detectron2 准备工作 首先确保pytorch的cuda版本和系统的一致. 首先查看pytorch对应的cuda版本,通过conda list命令可以查看,我这 ...

  9. ubuntu 16.04下源码安装opencv3.4

    源码安装opencv,遇到了一些小波折,这里做个备忘吧. 首先要下载源码,路径: https://github.com/opencv/opencv 下载成功后,在opencv的根目录下执行下面操作: ...

  10. linux源码下载阿帕奇,Ubuntu 12.04下源码安装Apache

    环境:Ubuntu 12.04 [简单安装] 一般第一次安装Apache都较为顺利. 1. 下载并解压 root@ubuntu:/home/qy/share#tar zxvf httpd-2.2.22 ...

最新文章

  1. 自研GPU之火(续)
  2. db2 clob转mysql 的_Java中查询db2的clob列的问题
  3. 一个物理学家学习Windows编程的感受
  4. [转载] java 计算协方差_Java的深度:通过协方差暴露的API泄漏
  5. 软件设计是怎样炼成的(1)——什么是优秀的设计?
  6. C# 4.0 实现 Method Missing
  7. 添加七牛云存储_3月1日七牛云存储割韭菜的应对方法
  8. 001 - CMake 安装
  9. Halcon 深度学习(一):分类
  10. 测试岗(平安银行)面试总结
  11. 我的Android进阶之旅------经典的大牛博客推荐(排名不分先后)!!
  12. 机器学习实战K-近邻算法
  13. 网络中心化 和 去中心化
  14. 故事版(storyBoard)-lllegal configuration connection object cannot have a prototype objct as
  15. Android 设置Switch样式
  16. 数据结构童话版 003新的学生
  17. Python不借助中间值实现两个数之间的交换
  18. 和平精英苹果系统显示服务器暂未开放,和平精英苹果更新不了 苹果无法进行版本更新如何解决...
  19. 19-你知道哪几种锁?分别有什么特点?
  20. python3 opencv 视频格式转换

热门文章

  1. maven中,xml文件无法编译,想要在Java中写xml文件,需要配置xml信息,另外springBoot设置如何在资源目录下扫描xml文件
  2. as常用固定搭配_常见固定搭配
  3. fastq质量值_高通量测序数据的质量控制FastQC
  4. 水利工程中计算机软件用到什么,水利工程设计中计算机技术的应用论文
  5. Rsync 实现远程同步
  6. 11.30 iptables filter表案例 iptables nat表应用
  7. Yarn 调度器Scheduler详解
  8. 关于Backup Exec的Agent启动失败的解决办法
  9. 360搜索引擎能否给苦逼的站长们带来希望?
  10. Mac配置腾讯云服务器SSH秘钥免登陆