ubuntu20下Qt5.14.2+OpenCV(含Contrib)-4.5.0环境搭建

34 篇文章 2 订阅
1 篇文章 0 订阅

Qt若要能处理图片和视频,就必须安装OpenCV,而OpenCV中很多的高级功能如人脸识别等都包含在Contrib扩展模块中,需要将Contrib与OpenCV一起联合编译,目前所用这两个版本都是4.5.0版。

一、下载OpenCV

OpenCV的官方下载地址为http://opencv.org/releases.html,这里选择OpenCV4.5.0版,单击“Sources”超链接下载其源代码的压缩包,得到opencv-4.5.0.zip。
在这里插入图片描述找到4.5.0版本的源码下载
在这里插入图片描述

二、下载Contrib

OpenCV官方将已经成熟稳定的功能放在opencv包里发布,而在发展中尚未成熟的技术则统一置于Contrib扩展模块中。通常情况下,下载的OpenCV中不包含Contrib扩展库的内容,如果只是进行一般的图片、视频处理,则仅使用OpenCV就足够了,但是OpenCV中默认不包含SIFT、SURF等先进的图像特征检测技术,另外一些高级功能(如人脸识别等),都在Contrib扩展库中,若欲充分发挥OpenCV的强大功能,则必须将其与Contrib扩展库放在一起联合编译使用。
从OpenCV标准Github网站中下载Contrib,地址为http://github.com/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

四、安装

将OpenCV4.5.0下载解压后,再将opencv_contrib4.5.0解压到OpenCV4.5.0文件夹里面(为方便后续操作,可将上面两个文件夹分别命名为opencv4.5.0和opencv_conrib4.5.0)
在这里插入图片描述
然后在opencv-4.5.0文件夹下创建一个build文件夹,用于编译
在这里插入图片描述打开终端

cd build

执行cmake编译

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D OPENCV_EXTRA_MODULES_PATH=/home/yang/opencv-4.5.0/opencv_contrib-4.5.0/modules/face ..

在执行sudo make -j8 这一步是编译
最后执行sudo make install 这一步是安装
若出现下面的错误时:fatal error: boostdesc_bgm.i:没有那个文件或目录
在这里插入图片描述
这是因为camke配置的时候没有下载完全,可以重新尝试下载,或者从下面连接处下载

https://download.csdn.net/download/qq_40170041/87437485

然后将里面的文件放入opencv_contrib-4.5.0/modules/xfertures2d/src
在这里插入图片描述在opencv 的cmake编译的时候遇到 找不到 feature2d/test/test_detectors_regression.impl.hpp文件的问题。
在这里插入图片描述
先找这个文件在哪儿:

find -name test_detectors_regression.impl.hpp

发现这个路径在opencv下的 modules 目录下的:

opencv-4.5.0/modules/feature2d/test/test_detectors_regression.impl.hpp

为啥找不到呢,我查看make的运行命令:

make VERBOSE=1

发现报错的gcc执行命令中 -I参数的序列中并没有包含 modules这个路径。
知道问题了就简单了,解决方法就是添加这个参数。
我是通过修改项目的 CMakeLists.txt 来实现的,简单暴力 的那种:

gedit opencv/CMakeLists.txt

在下面一行行添加:

include_directories("modules")

然后重新执行cmake
在这里插入图片描述
在重新编译安装就可以了

在这里插入图片描述Qt中配置opencv库的路径
在这里插入图片描述

ORL人脸数据库40个
下载地址:https://www.qudong51.net/qudong/1040.html

安装SeetaFace2
解压后,在文件夹创建build,进入build目录,在终端打开,运行下面命令

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4_5_0 ..

然后编译安装
make -j8
make install

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引用\[1\]中提到了QtOpenCV的安装路径,引用\[2\]中提到了OpenCV的下载和解压步骤,引用\[3\]中提到了使用CMake进行编译的命令。 问题: 如何在Qt5.14.2中使用OpenCV? 回答: 在Qt5.14.2中使用OpenCV,首先需要下载并安装QtOpenCV。根据引用\[1\]中的路径,Qt安装在D:\software\Qt\Qt5.14.2OpenCV安装在D:\software\opencv346\opencv。然后,根据引用\[2\]中的步骤,将OpenCV4.5.0和opencv_contrib4.5.0解压到相应的文件夹中。接下来,在OpenCV4.5.0文件夹下创建一个build文件夹,并打开终端进入build文件夹。最后,根据引用\[3\]中的命令执行cmake编译,指定CMAKE_BUILD_TYPE为RELEASE,OPENCV_EXTRA_MODULES_PATH为opencv_contrib-4.5.0/modules/face的路径,然后执行编译命令。这样就可以在Qt5.14.2中使用OpenCV了。 #### 引用[.reference_title] - *1* [【QtQt5.14.2配置OpenCV3.4.6环境](https://blog.csdn.net/iiinoname/article/details/125330878)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [ubuntu20Qt5.14.2+OpenCV(Contrib)-4.5.0环境搭建](https://blog.csdn.net/qq_40170041/article/details/128917337)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值