ubuntu下编译安装opencv的方法

 更新时间:2019年04月11日 16:08:39   作者:-牧野-  
今天小编就为大家分享一篇关于ubuntu下编译安装opencv的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

简易安装opencv2:

conda install --channel https://conda.anaconda.org/menpo opencv

或:

sudo apt-get install libopencv-dev python-opencv

简易安装opencv3:

pip install opencv-python

或:

pip install opencv-python==3.1.0

简易安装方式是从库中安装编译好了的Opencv,这种安装方式简单方便,缺点是容易在使用中出现未知bug,比如不能imshow图像,不能读视频文件等(opencv3好像好一点)。

推荐使用源码编译安装。

源码编译安装Opencv2或Opencv3

 1.  安装依赖文件

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

2. 下载源码包

官网下载地址: https://opencv.org/opencv-3-2.html

这里选择下载GitHub源上适用所有平台的tar.gz文件(下载链接:https://github.com/opencv/opencv/archive/3.2.0.tar.gz),opencv-3.2.0.tar.gz, 文件大小75MB

3. 解压源码并编译安装 

tar xvf opencv-3.2.0.tar.gz
cd opencv-3.2.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install

备注: 执行cmake指令的时候,需要下载一个ippicv_linux_20151201.tgz文件,如果网不好,可能会卡在: 

ICV: Downloading ippicv_linux_20151201.tgz...

这时候可以单独下载 ippicv_linux_20151201.tgz文件(文件大小36.5MB,下载链接:https://raw.githubusercontent.com/Itseez/opencv_3rdparty/81a676001ca8075ada498583e4166079e5744668/ippicv/ippicv_linux_20151201.tgz),下载后放到  ‘/opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/'  文件夹下再重新cmake就行了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • ssh修改超时自动登出时间的方法

    ssh修改超时自动登出时间的方法

    这篇文章主要介绍了关于linux中ssh超时自动登出时间的设置方法,以避免总是被强行退出。需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • Linux基础学习之利用tcpdump抓包实例代码

    Linux基础学习之利用tcpdump抓包实例代码

    tcpdump是Linux下面的一个开源的抓包工具,和Windows下面的wireshark抓包工具一样, 支持抓取指定网口、指定目的地址、指定源地址、指定端口、指定协议的数据。下面这篇文章主要给大家介绍了关于Linux基础学习之利用tcpdump抓包的相关资料,需要的朋友可以参考下。
    2017-12-12
  • 基于ubuntu16 Python3 tensorflow(TensorFlow环境搭建)

    基于ubuntu16 Python3 tensorflow(TensorFlow环境搭建)

    这篇文章主要介绍了基于ubuntu16 Python3 tensorflow(TensorFlow环境搭建),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Linux配置yum源全过程

    Linux配置yum源全过程

    Yum是基于RPM包的软件更新机制,能自动解决软件包依赖,由仓库和客户端组成,可部署在一台或多台服务器上,支持官方及第三方(如阿里云)源,手动更换源可提速,主要命令包括yum list/info/search/whatprovides进行查询
    2024-11-11
  • Linux中虚拟机宕机之后解决办法

    Linux中虚拟机宕机之后解决办法

    这篇文章主要介绍了Linux中虚拟机宕机之后解决办法的相关资料,这里提供详细的解决步骤来说明宕机该如何解决,需要的朋友可以参考下
    2017-08-08
  • 详解Linux patch命令参数及用法

    详解Linux patch命令参数及用法

    本篇文章文章主要介绍了linux patch命令,此命令用于为特定软件包打补丁,他使用diff命令对源文件进行操作。有兴趣的可以了解一下。
    2016-11-11
  • Win7下XAMPP集成环境中Apache无法启动的问题解决

    Win7下XAMPP集成环境中Apache无法启动的问题解决

    这篇文章主要介绍了Win7下XAMPP集成环境中Apache无法启动的问题解决,通常是端口冲突,文中也讲到了PotgreSQL的相关问题,需要的朋友可以参考下
    2015-07-07
  • linux系统用户管理与grep正则表达式示例教程

    linux系统用户管理与grep正则表达式示例教程

    这篇文章主要给大家介绍了关于linux系统用户管理与grep正则表达式的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux系统具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • linux根据进程号PID查找启动程序的全路径

    linux根据进程号PID查找启动程序的全路径

    工作环境中遇到网络不正常,检测是某服务器异常往外发送数据包,使用netstat命令查看,发现有程序。这篇文章主要介绍了linux根据进程号PID查找启动程序的全路径,需要的朋友可以参考下
    2019-08-08
  • 如何linux环境下配置环境变量过程图解

    如何linux环境下配置环境变量过程图解

    这篇文章主要介绍了如何linux环境下配置环境变量过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05

最新评论