【Qt+opencv】编译、配置opencv

文章目录


前言

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它包含了超过2500个优化的算法。这些算法可以用来检测和识别面部,识别对象,分类人类行为,跟踪相机运动,跟踪移动物体等。Qt是一个跨平台的C++图形用户界面应用程序开发框架。在Qt中使用OpenCV,可以方便地实现图像处理和计算机视觉的功能。本文将介绍如何在Qt环境下编译OpenCV。


下载opencv

下载地址如下:Opencv download

如果你下载较慢可看下面链接:

编译opencv

mingw版本

  1. 填写Where is the source code:填写opencv文件夹路径。添加Where to build the binaries,他是编译生成的二进制文件,你需要在opencv文件夹里面新建build文件夹,填写他。
  2. 在Configure里面的Specify the generator for this project选择Mingw makefiles,下面的选项选择Use default native compilers,然后点击finish
  3. 接着等待完成,完成后点击Generate
  4. cmd打开opencv文件夹,把你的mingw make.exe拖到cmd里面,回车,等待编译
  5. 最后使用mingw make.exe + install即可

mingw make.exe是你自己需要填写的,根据你自己的写

制作template工程:

  1. 首先新建qt工程,这里不做演示
  2. 在build文件夹找到install文件夹

接着找到include文件夹:

最后,把里面的opencv2文件夹复制到我们的template工程

  1. 在.pro文件中添加这行INCLUDEPATH += $${PWD}/opencv2
  2. 回到build/lib里面,这里面有我们需要的库,你可以使用哪些就加哪些,比如使用core核心内容,就加

    使用下面这行代码加:
cpp 复制代码
LIBS+=E:/opencv-4.10.0/build/lib/libopencv_core4100.dll.a

最后就大功告成了:

cpp 复制代码
#include <QCoreApplication>
#include "opencv.hpp"
using namespace cv;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    

    return a.exec();
}

总结

通过以上的步骤,我们已经成功地在Qt环境下编译了OpenCV。现在,你可以开始创建你的项目,并使用OpenCV来实现各种图像处理和计算机视觉的功能。记住,OpenCV是一个强大的工具,它提供了许多高级功能,如面部识别,对象检测,人类行为分类等。因此,花一些时间来学习和掌握OpenCV将会对你的项目开发大有裨益。

相关推荐
Evand J4 小时前
【MATLAB雷达滤波代码】二维,单雷达跟踪与滤波。EKF融合雷达的距离、角度+目标IMU数据。附代码下载链接
开发语言·matlab·雷达·ekf·雷达跟踪·角度观测
weixin_462446234 小时前
【原创实现】Python 实现 PDF 批量压缩工具(支持逐个确认 / 批量处理 / 多级压缩)
开发语言·python·pdf
沐知全栈开发4 小时前
Bootstrap 轮播教程与最佳实践
开发语言
FAREWELL000754 小时前
Lua学习记录(4) --- Lua中多文件调用 以及 关于位运算符的零碎知识点
开发语言·学习·lua
yaoxin5211234 小时前
256. Java 集合 - 掌握 Java 的 merge () 方法:提升 Map 操作效率与灵活性的关键
java·开发语言
liulilittle4 小时前
C++ 17 字符串填充函数(PaddingLeft、PaddingRight)填充左侧、右侧。
c++·算法
AuroraWanderll4 小时前
深入理解C++多态(三):多态的原理——虚函数表机制(上)
c语言·开发语言·数据结构·c++·算法·stl
lly2024065 小时前
Python Number(数字)
开发语言
阿沁QWQ5 小时前
STL库vector模拟实现
开发语言·c++
未来之窗软件服务5 小时前
操作系统应用(三十二)python版本选择系统—东方仙盟筑基期
开发语言·python·东方仙盟·操作系统应用