OpenCV从源码安装到Ubuntu16.04
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/python2.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相关推荐
- windows+vscode+opencv源码安装配置
一.参考资料 VScode搭建OpenCV环境 OpenCV使用CMake和MinGW-w64的编译安装 win10下VSCode配置opencv4.4.0(超详细教程,亲测有效) VSCODE中配置 ...
- ubuntu16.04源码安装opencv3.4.0
ubuntu16.04源码安装opencv3.4.0 opencv下载地址:https://opencv.org/releases/page/3/ 1.下载安装包 2.安装依赖 sudo apt-ge ...
- ubuntu16.04源码安装python3.7
ubuntu16.04源码安装Python3.7 python源码安装包下载:https://www.python.org/downloads/release/python-371/ 在安装的过程中, ...
- ubuntu16.04下源码安装arachni扫描器
前段时候看一个对各开源扫描器的评测,arachni在综合评价上胜出.最近正好想研究一下arachni的源码,那就在ubuntu下先把玩一下.其实之前在kali和ubuntu下源码安装都失败了,这次算是 ...
- ubuntu16.04 源码安装gazebo8.2时显示SDF version >=5.0.0. Required for reading and writing SDF files 解决方法
前段时间想学习一下gazebo的使用方式,但发现自带的gazebo7好像没有自带的plugin文件,所以想通过源码安装解决上述问题,但按照官方教程安装时,遇到了一下问题: 为了解决上述问题,需要更新s ...
- ubuntu16.04 kinetic 源码安装orocos-bfl
不知道啥原因,下面两个安装orocos-bfl代码都提示无法定位到安装包 sudo apt-get install ros-kinetic-bfl sudo apt-get install libor ...
- Ubuntu16 编译源码安装MXNet 可变卷积Deformable-ConvNets GPU版
[引言]最近接手了公司的关于虫子识别的项目,使用MXNet框架开发,但是实际用的是Deformable-ConvNets. Deformable-ConvNets为微软研究研究院提出的可变卷积网络,可 ...
- 如何在ubuntu下安装detectron2_Ubuntu16.04从源码安装detectron2
Ubuntu16.04从源码安装detectron2 准备工作 首先确保pytorch的cuda版本和系统的一致. 首先查看pytorch对应的cuda版本,通过conda list命令可以查看,我这 ...
- ubuntu 16.04下源码安装opencv3.4
源码安装opencv,遇到了一些小波折,这里做个备忘吧. 首先要下载源码,路径: https://github.com/opencv/opencv 下载成功后,在opencv的根目录下执行下面操作: ...
- linux源码下载阿帕奇,Ubuntu 12.04下源码安装Apache
环境:Ubuntu 12.04 [简单安装] 一般第一次安装Apache都较为顺利. 1. 下载并解压 root@ubuntu:/home/qy/share#tar zxvf httpd-2.2.22 ...
最新文章
- 自研GPU之火(续)
- db2 clob转mysql 的_Java中查询db2的clob列的问题
- 一个物理学家学习Windows编程的感受
- [转载] java 计算协方差_Java的深度:通过协方差暴露的API泄漏
- 软件设计是怎样炼成的(1)——什么是优秀的设计?
- C# 4.0 实现 Method Missing
- 添加七牛云存储_3月1日七牛云存储割韭菜的应对方法
- 001 - CMake 安装
- Halcon 深度学习(一):分类
- 测试岗(平安银行)面试总结
- 我的Android进阶之旅------经典的大牛博客推荐(排名不分先后)!!
- 机器学习实战K-近邻算法
- 网络中心化 和 去中心化
- 故事版(storyBoard)-lllegal configuration connection object cannot have a prototype objct as
- Android 设置Switch样式
- 数据结构童话版 003新的学生
- Python不借助中间值实现两个数之间的交换
- 和平精英苹果系统显示服务器暂未开放,和平精英苹果更新不了 苹果无法进行版本更新如何解决...
- 19-你知道哪几种锁?分别有什么特点?
- python3 opencv 视频格式转换
热门文章
- maven中,xml文件无法编译,想要在Java中写xml文件,需要配置xml信息,另外springBoot设置如何在资源目录下扫描xml文件
- as常用固定搭配_常见固定搭配
- fastq质量值_高通量测序数据的质量控制FastQC
- 水利工程中计算机软件用到什么,水利工程设计中计算机技术的应用论文
- Rsync 实现远程同步
- 11.30 iptables filter表案例 iptables nat表应用
- Yarn 调度器Scheduler详解
- 关于Backup Exec的Agent启动失败的解决办法
- 360搜索引擎能否给苦逼的站长们带来希望?
- Mac配置腾讯云服务器SSH秘钥免登陆