Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法)

Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法)

https://blog.csdn.net/ksws0292756/article/details/79511170

本文主要介绍安装opencv C++接口和python接口的几种方法。 首先介绍C++接口的,然后介绍Python接口的

C++接口安装

采用源码编译的安装方式,基本也就是这种方法了,首先在官网下载你想安装的版本的opencv压缩包,下载连接如下: 
https://github.com/opencv/opencv/releases

首先,安装一些依赖,根据自己的情况选择,如果不知道自己安装了那些依赖,就都输入一遍,如果已经安装系统会自动跳过,不会重复安装

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
  • 1
  • 2
  • 3

然后,将压缩包解压,我下载我是opencv3.4.3版本,所以最后解压出来的文件夹就是opencv-3.4.3,接着,先用命令行进入该文件夹,然后执行命令,如下所示:

cd ~/opencv-3.4.3  # 进入opencv文件夹
mkdir build # 创建build文件夹
cd build # 进入build文件夹

#cmake指令,如果没有特殊要求建议就选择默认的就可以
#注意,后面的两个点千万不能省,代表了上级目录
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j7 # 多线程执行make任务

# 最后一步,安装库文件
sudo make install

#安装完成
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

Python 接口安装

有以下几种方法。具体操作如下:

方法一(推荐):利用pip安装opencv-python

在安装之前,如果你之前安装过旧版本的opencv,那么就先将其删除,再进行下面的安装过程。 
在pip中可以方便快速的安装opencv-python和opencv-contrib-python,只需要输入两条指令即可:

$ pip install opencv-python #安装opencv
$ pip install opencv-contrib-python #安装opencv的contrib扩展包
  • 1
  • 2

常见问题:

  • opencv-python和opencv-contrib-python是否必须要同时安装? 
    答:不需要,他们分别可以独自运行,但是一般情况下,都会将两个包都装上
  • 报错显示pip找不到包? 
    答:这种请看多半是因为pip比较旧,这时只需要输入下面的指令更新以下pip就行了
$ pip install --upgrade pip
$ pip install wheel #如果确定已经安装了wheel就不用执行这条指令
  • 1
  • 2
  • 安装过程遇到错误提示? 
    答:确保你已经删除了旧版本的opencv python捆绑包

方法二:利用conda安装opencv

利用conda安装opencv,这种方法相较于pip安装方法来说,可以自由选择opencv的版本,使用面更广,但是缺点是不能安装opencv-contrib。具体操作如下: 
首先,可以查询一下conda里面可以安装的opencv:

conda search opencv
  • 1

 
然后,根据你想要安装的opencv版本(以3.1.0为例),输入以下指令即可:

conda install opencv=3.1.0
  • 1

以上两种opencv的安装方法可以满足大部分人的基本需求,但是,如果你既想要自定义选择opencv的版本,又想要安装opencv-contrib扩展库,那么可以采用源码编译的方式安装,这也是opencv官方推荐的安装方式。

方法三:源码编译安装opencv和contrib

首先,更新以下系统:

$ sudo apt-get update
$ sudo apt-get upgrade
  • 1
  • 2

接着,安装需要的编译工具

$ sudo apt-get install build-essential cmake pkg-config
  • 1

然后,安装相应的依赖包

$ sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get install libxvidcore-dev libx264-dev
$ sudo apt-get install libgtk-3-dev
$ sudo apt-get install libatlas-base-dev gfortran
  • 1
  • 2
  • 3
  • 4
  • 5

然后在Github的opencv项目主页下载你需要的版本,注意contrib的版本和opencv的版本要一致。 
opencv源码下载地址: 
https://github.com/opencv/opencv/releases 
contrib源码下载地址: 
https://github.com/opencv/opencv_contrib/releases 

下载好opencv的源码压缩包以后,将其解压,然后,进入到opencv的文件夹中(这里我以opencv3.1.0为例): 
(注意,如果下面的指令报错,就将所有-D后面的空格删除)

$ cd ~/opencv-3.1.0/
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE     -D CMAKE_INSTALL_PREFIX=/usr/local \ #这里是opencv的安装路径,建议不要修改,就采用默认的安装路径即可
    -D INSTALL_PYTHON_EXAMPLES=ON     -D INSTALL_C_EXAMPLES=OFF     -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules     -D PYTHON_EXECUTABLE=~/.pyenv/bin/python \ #这是要用来编译的python路径
    -D BUILD_EXAMPLES=ON ..  # 我在编译例子时遇到错误,把它改为OFF通过
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

上边的参数配置中,有几处是需要根据你自己电脑上的路径来设置的:

  • CMAKE_INSTALL_PREFIX:opencv的安装路径,可以自己设置,但建议就用默认路径
  • OPENCV_EXTRA_MODULES_PATH:contrib文件夹的所在路径,取决于你刚刚下载的contrib压缩包解压后的文件位置
  • PYTHON_EXECUTABLE:用来进行编译的python路径,如果你不知道自己所有python的路径的话,可以利用指令which python来查询

完成cmake的配置后,利用make指令进行编译:

$ make
  • 1

然后在进行安装

$ sudo make install
$ sudo ldconfig
  • 1
  • 2

最后,建立软连接

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

原文地址:https://www.cnblogs.com/leoking01/p/9990649.html

时间: 2024-10-06 18:59:46

Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法)的相关文章

EJBCA的安装(基于Ubuntu 16.04 LTS + wildfly8 + ejbca6.3.11 + jdk7)

前一段时间折腾了一下PKI,用EJBCA在研究院内网搭建了一个CA,目前是提供给手机端(安卓和IOS)来和服务器端(nginx + Java应用)做安全连接的(客户端和服务器端双向认证) 由于EJBCA官方的安装文档太不靠谱了,按照官方的文档来做的话会遇到各种坑, 所以记录一下我安装的过程.希望能给用到的人有一点帮助. 这里也贴一下官方的文档地址:https://www.ejbca.org/docs/installation.html 环境和所依赖的软件包: Ubuntu 16.04 LTS,

ubuntu 16.04 安装 opencv +contrib (3.2.0) + python 3.5

环境: - ubuntu 16.04 - OpenCV + contrib 3.2.0 (文中附下载链接) - Python 3.5 基于其他环境的配置应该大同小异. 没时间解释了,直接上车. 更新下系统: sudo apt-get update sudo apt-get upgrade 安装依赖项: sudo apt-get install build-essential cmake pkg-config sudo apt-get install libjpeg8-dev libtiff5-d

Ubuntu 16.04无法安装第三方deb软件的解决方法

Ubuntu 16.04自带的软件中心估计是有问题吧,第三放软件很少能安装成功,解决方法也比较简单,我们换一个软件管理的工具就好了 首先,我们安装gdebi sudo apt install gdebi-core 安装好gdebi以后,从终端进入到待安装软件包所在目录,使用gdebi进行安装即可,如 sudo gdebi netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb

Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib

近两个月来接触了Linux系统,在老板的建议下翻了Ubuntu的牌子,我安装的版本是16.04,用习惯之后感觉蛮好的,比Windows要强.好啦,废话不说啦,下面开始说在Ubuntu中安装OpemCV+OpenCV_Contrib. 首先,准备一下开发环境: Ubuntu 16.04 64位 cmake ant jdk git python 接下来,从github中down下OPenCV + OpenCV_Contrib库,可以从https://github.com/opencv上下载(注意版本

ubuntu 16.04 安装opencv 3.4.0

官网手册中的说明基本上是比较全的,这里主要记录下安装过程,以及编译选项 多看官方手册,少走弯路 官网安装说明:https://docs.opencv.org/3.4.0/d7/d9f/tutorial_linux_install.html 环境: Ubuntu 16.04 64bit ,openCV 3.4.0 一.安装opencv依赖包 GCC 4.4.x or later CMake 2.8.7 or higher Git GTK+2.x or higher, including heade

Ubuntu 16.04 一系列软件安装命令,包括QQ、搜狗、Chrome、vlc、网易云音乐安装方法

1 简介 Ubuntu 16.04安装完后,还需要做一些配置才能愉快的使用,包括添加软件源.安装搜狗输入法.Chrome浏览器.网易云音乐.配置快捷键.安装git等等,下面就跟着我来配置吧,just do it 2 版本选择 如果你是小白,不想折腾,可以直接选择安装deepin linux,中文名”深度Linux”,这个是国内目前最好用的Linux之一,开箱即用,常用软件都安装好了,甚至连最新版的QQ都有,mac风格的界面也很漂亮. 但是,作为一个程序员,还是要使用Ubutnu,之前博主用过Ub

【转】Ubuntu 16.04安装配置TensorFlow GPU版本

之前摸爬滚打总是各种坑,今天参考这篇文章终于解决了,甚是鸡冻\(≧▽≦)/,电脑不知道怎么的,安装不了16.04,就安装15.10再升级到16.04 requirements: Ubuntu 16.04 python 2.7 Flask tensorflow GPU 版本 安装nvidia driver 经过不断踩坑的安装,终于google到了靠谱的方法,首先检查你的NVIDIA VGA card model sudo lshw -numeric -C display 可以看到你的显卡信息,比如

Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager

http://johnhany.net/2016/07/build-opencv-manager-for-android-on-ubuntu/ 最近想在Android上尝试一下SIFT和SURF匹配算法,但考虑到这些算法都是专利保护的,并没有被包含在预编译库中,所以还需要自己来动手编译OpenCV Android SDK.在OpenCV 2.4.x版本中,这些算法被包含在nonfree模块中:从3.0版本开始,用于图像特征匹配的一些算法(比如SIFT,SURF,BRIEF,FREAK等)被转移到

如何在Ubuntu 16.04安装的Git【转】

转自:https://www.howtoing.com/how-to-install-git-on-ubuntu-16-04/ 介绍 现代软件开发中不可或缺的工具是某种版本控制系统. 版本控制系统允许您在源级别跟踪您的软件. 您可以跟踪更改,恢复到以前的阶段,并分支以创建文件和目录的备用版本. 其中最流行的版本控制系统是git ,分布式版本控制系统. 许多项目将它们的文件保存在一个git存储库中,像GitHub和Bitbucket这样的网站使得代码的共享和贡献变得简单和有价值. 在本指南中,我们