在ubuntu18.04中安装opencv_contrib-3.2.0采坑教程

由于最近要在OpenCV3中使用SIFT和SURF特征提取,而自从OpenCV2升级到OpenCV3版本后,SIFT、SURF等这些算法都被移出opencv默认项目库,而被放到叫opencv_contrib的项目库。因此需要手动下载opencv和opencv_contrib的源码,然后将两个源码放在一起手动编译安装。

由于我的电脑是VMware虚拟机跑的ubuntu18.04,并且ubuntu18.04中安装了ROS-melodic,而ROS-melodic装完后默认就把opencv-3.2.0版本顺带安装好了。所以,为了与ROS-melodic里面自带的opencv-3.2.0版本保持一致,我是下载了opencv-3.2.0和opencv_contrib-3.2.0源码,手动编译与安装,来覆盖ROS-melodic里面自带的opencv-3.2.0版本。下面我列出了我的环境:

  • VMware虚拟机
  • ubuntu18.04
  • opencv-3.2.0
  • opencv_contrib-3.2.0

1.下载opencv-3.2.0和opencv_contrib-3.2.0源码

去github下载就行了,下载地址如下:

下载好后将这两个文件同时解压到同个文件夹下,我是解压在opencv_install这样一个文件夹,如下图所示。

2.安装相关依赖

在编译和安装opencv源码之前,需要先安装相关依赖库,安装命令如下:

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

上面命令执行会报错,错误说libjaster-dev无法安装,解决办法如下:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

3.用cmake-gui工具配置opencv编译参数

(1)安装cmake-gui工具

在正式编译opencv源码之前,需要对opencv中的CMake参数做设置,推荐用cmake-gui工具配置。先安装cmake-gui工具,如下命令:

sudo apt-get install cmake-gui

(2)设置cmake参数

打开终端,输入下面的命令,启动cmake-gui工具:

cmake-gui

在打开的界面中,将where is the source code栏中设成opencv-3.2.0的路径,将where to build the binaries栏中设成opencv-3.2.0/build的路径,如下图所示。

然后点击Configure按钮,进行配置。配置过程会报错误,错误说缺vgg_generated_48.i之类的,解决办法是直接去网上下载vgg_generated_48.i这个文件,下载地址如下:

https://download.csdn.net/download/u013085286/10309843

下载好vgg_generated_48.i后,将这个文件复制到报错中提示的路径下就行了。以我的路径为例,用下面的命令复制:

cp vgg_generated_48.i /home/ubuntu1804/Downloads/opencv_install/opencv_contrib-3.2.0/modules/xfeatures2d/cmake/.download/e8d0dcd54d1bcfdc29203d011a797179/vgg_generated_48.i
上面命令中路径里面的e8d0dcd54d1bcfdc29203d011a797179根据你实际报错提示为准,类似的缺这些文件的错误,去网上下对应的文件,同样的方法解决就行了。补齐了这些文件后, 然后再次点击Configure按钮,进行配置,应该就能正常配置了。

(3)设置cmake编译参数

在界面中将一下几个参数的取值设置好,具体参数和取值如下所示:CMAKE_BUILD_TYPE参数取值Release,如下图所示。

OPENCV_EXTRA_MODULES_PATH参数取值/home/ubuntu1804/Downloads/opencv_contrib-3.2.0/modules,这个路径的前面几个文件夹用你的实际路径替代,如下图所示。

CMAKE_INSTALL_PREFIX参数取值/usr/local,如下图所示。

这里需要特别提一下,还需要将ENABLE_PRECOMPILED_HEADERS参数取值设成OFF。如果不关闭这个参数的话,后面编译会报错误/usr/include/c++/7/cstdlib:75:15:fatal error:stdlib.h:No such file or direct.

上面这些编译参数都设置好后,就可以点击Generate按钮,生成makefile文件。

4.编译和安装opencv

切换到opencv-3.2.0/build目录,用make和make install编译和安装就行了。

cd ~/Downloads/opencv_install/opencv-3.2.0/build/
make
sudo make install

当你执行完上面命令的时候,并看到100%的时候,恭喜你!安装成功!

原文地址:https://www.cnblogs.com/hiram-zhang/p/12013858.html

时间: 2024-10-11 12:49:27

在ubuntu18.04中安装opencv_contrib-3.2.0采坑教程的相关文章

Ubuntu18.04中安装Python3.7教程

Ubuntu18.04中安装Python3.7教程 链接https://blog.csdn.net/weixin_42056625/article/details/82970358 原文地址:https://www.cnblogs.com/mmmqqdd/p/12013189.html

Ubuntu18.04中安装virtualenv和virtualenvwrapper

1.安装virtualenv和virtualenvwrapper pip3 install virtualenv pip3 install virtualenvwrapper 2.创建目录用来存放虚拟环境 mkdir $HOME/.virtualenvs 3.打开~/.bashrc文件,并添加内容: export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export VIRTU

Ubuntu18.04 离线安装 docker

Ubuntu18.04 离线安装 dockerhttps://blog.csdn.net/u012814856/article/details/804231851. 将下载下来的文件夹中的 4 个文件放到 Ubuntu 任意一个文件中(一般用户目录下) 2. 在同一目录下运行这行命令离线安装 docker: dpkg -i *.deb # chattr -i /etc/groupgroupadd dockersystemctl enable docker && systemctl star

Ubuntu18.04 X64安装wps2019

Ubuntu18.04 X64安装wps2019 首先确认本机信息.点击右上角设置,关于本机详细信息可以看到系统版本号以及架构(类型X64 or arm). 开始工作 首先从WPS官网下载对应架构的安装包. cmd中cd到下载目录 然后执行安装命令 sudo dpkg -i wps-office_11.1.0.9080_amd64.deb 参考链接 参考一 参考二 参考三 原文地址:https://www.cnblogs.com/marvelousone/p/12174104.html

怎样在Ubuntu 14.04中安装Java(转)

想知道如何在Ubuntu 14.04中安装Java?安装Java肯定是安装Ubuntu 14.04后首先要做的几件事情之一(见http://www.linuxidc.com/Linux/2014-04/100398.htm),而且这也很简单. 许多人比较厌恶Java,但是很有可能因为某些原因你需要安装Java,尽管你很讨厌它.在这篇文章中,我们将展示如何在Ubuntu 14.04安装Java(也可能在Linux Mint 17同样适用). JRE vs OpenJDK vs Oracle JDK

ubuntu14.04中安装JAVA

在Ubuntu 14.04中安装Java 想知道如何在Ubuntu 14.04中安装Java?安装Java肯定是安装Ubuntu 14.04后首先要做的几件事情之一,而且这也很简单. 许多人比较厌恶Java,但是很有可能因为某些原因你需要安装Java,尽管你很讨厌它.在这篇文章中,我们将展示如何在Ubuntu 14.04安装Java(也可能在Linux Mint 17同样适用). JRE vs OpenJDK vs Oracle JDK 在我们继续了解如何安装Java之前,让我们快速地了解JRE

在ubuntu12.04中安装wine和source insight

1.安装wine sudo apt-get install wine 2.安装source insight 将source insight安装的可执行文件复制到ubuntu中.我复制到了~/Desktop/下面. 运行命令 wine ~/Desktop/Si35Setup.exe 其中Si35Setup.exe为source insight安装包名字.安装过程与windows相同. 3.建立工程 搜wine启动Configure Wine 添加一个路径,这样source insight建工程的时

点滴记录——Ubuntu 14.04中安装Sublime Text 3并使用SublimeClang插件

转载请说明出处:http://blog.csdn.net/cywosp/article/details/32721011 Sublime Text是个跨平台的编辑器,支持Windows.Linux.Mac系统平台,支持各种语言的代码编辑,配合上对应的插件,话上点时间学习,你将会对它爱不释手,大大的提高你的编码效率.本文将讲解在Ubuntu 14.04系统中安装SublimeText 3,并配置SublimeClang插件来配置C/C++开发环境. 1. Sublime Text 3的下载安装 到

在Kubuntu14.04中安装小企鹅输入法

Kubuntu14.04中默认安装的是IBUS输入法.不过,不知道这个输入法如何输入中文.于是便想以来fcitx.以下是简答的安装记录. 在终端里面输入下面的命令: sudo apt-get install fcitx kde-config-fcitx fcitx-module-kimpanel 接着在输入这个 sudo apt-get install im-switch 之后运行 im-switch 启动fcitx.重启之后就可以看到了. 默认切换输入法的快捷键是 Ctrl+空格 还有一个,在