ubuntu18.04系统安装opencv及opencv_contrib

前言:

这篇文章博主是正在学习的过程中总结的,有什么问题请各位提出,便于博主改正。

博主使用的ubuntu系统是18.04opencvopencv_contrib均是4.6.0版本的,使用Qt编写使用opencv的程序。

安装任意版本都是通用的,如果有问题,欢迎各位提出修改建议。

一、下载安装包

1.opencv安装包

下载地址:Releases - OpenCV

博主选择的是opencv-4.6.0版本(如图所示),如需其他版本请自行下载 

2.opencv_contrib安装包

 下载地址:Tags · opencv/opencv_contrib (github.com)

 opencv_contrib是适用于opencv的额外库,我们需要选择和opencv一致的版本(如图所示)

 3.注意事项

下载所需安装包后,需要解压并将opencv_contrib文件放于opencv-4.6.0文件中(如图所示)

 二、安装过程

1.安装环境

1.安装依赖

打开ubuntu终端,输入以下代码

sudo apt-get update
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev --fix-missing
2.安装编译软件CMake

博主使用的CMake,在Ubuntu自带的软件商城即可下载(如图所示)

当然也可以终端命令下载,打开终端输入以下代码

sudo apt-get install cmake

 ubuntu系统便会自动下载最新版本的CMake

3.安装编写代码软件Qt

可以在Qt官网下载:Try Qt | 开发应用程序和嵌入式系统 | Qt

需要注册qt账号才能下载,也可以通过代码下载

2.安装流程

1.在opencv-4.6.0文件中新建build文件夹

打开解压的opencv-4.6.0文件夹,新建一个build文件

也可以通过终端命令下载,打开终端输入以下代码

cd opencv-4.6.0   #文件夹名称以自己命名为主
mkdir build
2.使用cmake编译opencv源码

打开cmake,将opencv-4.6.0文件中的CMakeLists.txt拖入CMake中,勾选右上角的grouped会出现以下页面

第一个画蓝线的BUILD是所有可编译的文件,根据自己需要选择编译,没有其他要求默认即可

第二个画蓝线的OPENCV是需要的环境,我们编译opencv_contrib需要点击这个,再点击OPENCV_EXTAR_MODULES_PATH,添加路径opencv-4.6.0/opencv_contrib-4.6.0/modules,结果如下图所示

到此,安装需要的环境和依赖库全部准备完毕。再点击左下角Configure,等待下方输出框加载完毕,可能会出现上面页面还存在红色,多Configure一次,直到红色全部消失,会出现Configuring done

然后再点击右边generate,等待几秒钟加载,下方输出框会出现Generating done,到此我们安装需要编译的源码准备完毕。

3.安装编译的源码和库

进入之前的build文件夹,右击空白区域,点击在终端打开,输入以下代码

sudo make -j8

就会开始build所有源码,如下图所示

等待百分数到百分百加载完毕,输入以下代码

sudo make install

就会开始运行编译文件

至此,全部源码和依赖库安装完毕

4.添加配置路径

终端输入以下代码

sudo gedit /etc/ld.so.conf

在打开的文件中添加/usr/local/lib,保存,然后终端输入

sudo ldconfig

运行编辑过的文件,再终端输入

sudo gedit /etc/bash.bashrc 

在文件末尾加入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

保存,然后终端输入

source /etc/bash.bashrc

至此,OPENCV已经安装在你的ubuntu系统中。

5.检验

打开终端,输入以下代码

pkg-config opencv --modversion

会显示你安装的opencv版本,博主安装的4.6.0就会出现4.6.0,如果没有出现,说明安装有误,需重新按照步骤来一遍。如果还是有问题,则博主也无能为力。

三、通过Qt实现opencv库的调用

打开Qt,点击new project新建项目

再点击下图中的选项, 然后choose 

 出现以下界面,默认即可(项目已存在可以忽略,博主已经创建过名称一样的项目),然后下一步

 出现下面的界面

左边依次是该项目所需依赖配置文件, 源文件 

打开xxx.pro文件(xxx是你创建的文件名),修改INCLUDEPATH路径LIBS路径如下图所示

打开main.cpp,将原来内容删除,输入以下代码

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
    Mat image = Mat::zeros(300,300,CV_8UC3);
    circle(image,Point(150,150),100,Scalar(0,255,0),-100);
    circle(image,Point(150,150),50,Scalar(0,0,255),-100);
    imshow("circle",image);
    waitKey(0);

    return 0;
}

左下角绿色三角运行,然后会出现下面窗口

出现则说明调用没有问题,便可以开始愉快的使用opencv编写自己需要的视觉程序了。 

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Ubuntu 18.04上安装OpenCV 3.2.0可能会遇到一些问题,但是有一些解决方法可以参考。首先,可以参考CSDN博客上的教程《在ubuntu18.04安装opencv_contrib-3.2.0采坑教程_小虎哥哥爱学习-CSDN博客_ubuntu18.04安装opencv》,其中提供了一些解决方案。此外,还可以参考另一篇博客《主要介绍了Ubuntu18.04安装opencv 3.2.0的解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下》。另外,一位使用TX2尝试安装OpenCV 3.2的学长也分享了具体的安装过程,包括安装准备和依赖包的安装等步骤。你可以参考这些教程和经验来安装OpenCV 3.2.0。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ubuntu18.04安装opencv3.2.0](https://blog.csdn.net/longbatianxia1/article/details/121462718)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Ubuntu18.04安装opencv 3.2.0的解决方法](https://download.csdn.net/download/weixin_38637983/12842575)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Ubuntu16.04/18.04上安装opencv3.2.0](https://blog.csdn.net/YiYeZhiNian/article/details/97185190)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值