当前位置: 首页 > news >正文

【开发实战】QT5 + OpenCV4 开发环境配置应用演示

前言

作为深度学习算法工程师,必须要掌握应用开发技能吗?搞工程肯定是必须要会界面开发,QT就是一个很不错的选择。本文以QT5.15 + OpenCV4.8 + OpenVINO2023为例,搭建应用开发环境,演示深度学习模型的QT应用案例。

开发环境搭建

打开QCreator,然后第一步创建一个工程文件,步骤截图如下:
创建项目 - 直接点默认【下一步】直到最后。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

添加OpenCV4 库支持,右键项目,从弹出菜单中选择添加库-外部库,然后选择OpenCV4.8的库文件与包含目录如下:

D:\opencv-4.8.0\opencv\build\x64\vc16\lib\opencv_world480.lib
D:\opencv-4.8.0\opencv\build\include

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

添加测试代码如下:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QLabel"
#include "opencv2/opencv.hpp"#pragma execution_character_set("utf-8")
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);QPixmap pix;cv::Mat image = cv::imread("D:/images/lena.jpg");cv::Mat rgb;cv::cvtColor(image, rgb, cv::COLOR_BGR2RGB);QImage img = QImage(rgb.data, rgb.cols, rgb.rows, rgb.step, QImage::Format_RGB888);QLabel *label = new QLabel();label->setAlignment(Qt::AlignCenter);pix = pix.fromImage(img);label->setPixmap(pix);this->setCentralWidget(label);this->setWindowTitle("OpenCV学堂 - QT5+OpenCV4测试");
}MainWindow::~MainWindow()
{delete ui;
}

运行结果如下:
在这里插入图片描述
系统化学习QT5 + OpenCV4 成为算法 + 应用全栈式的人工智能应用开发者,请点击这里下载电子书与资料:
人工智能应用开发之QT5+OpenCV4.8从入门到实战(C++)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • js-vue中多个按钮状态选中类似于复选框与单选框实现
  • 硅纪元视角 | 语音克隆突破:微软VALL-E 2,Deepfake新纪元!
  • 夏老师小课堂(15)丨空心杯电机基础入门(上海鸣志电器)
  • 【Go系列】Go的UI框架GIO
  • SpringBoot集成Tomcat、DispatcherServlet
  • 【监控软件】Zabbix
  • 【Langchain大语言模型开发教程】基于文档问答
  • 太原高校大学智能制造实验室数字孪生可视化系统平台建设项目验收
  • 基于区块链技术的高校教育资源共享的研究
  • Animate.css的使用
  • 视图,存储过程和触发器
  • 若依 ruoyi poi Excel合并行的导入
  • labview实现两台电脑共享变量传输及同步
  • 立创梁山派--移植开源的SFUD万能的串行 Flash 通用驱动库
  • 明星中药企业系列洞察(十二):百年老字号胡庆余堂如何借势焕新?
  • Bootstrap JS插件Alert源码分析
  • input的行数自动增减
  • js递归,无限分级树形折叠菜单
  • mysql_config not found
  • node学习系列之简单文件上传
  • rabbitmq延迟消息示例
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 番外篇1:在Windows环境下安装JDK
  • 树莓派 - 使用须知
  • 说说动画卡顿的解决方案
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 学习笔记:对象,原型和继承(1)
  • 用element的upload组件实现多图片上传和压缩
  • PostgreSQL之连接数修改
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​io --- 处理流的核心工具​
  • #Z2294. 打印树的直径
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • $L^p$ 调和函数恒为零
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (含笔试题)深度解析数据在内存中的存储
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (原)本想说脏话,奈何已放下
  • (转)c++ std::pair 与 std::make
  • (转)Linux下编译安装log4cxx
  • .FileZilla的使用和主动模式被动模式介绍
  • .gitignore文件设置了忽略但不生效
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .net core控制台应用程序初识
  • .NET企业级应用架构设计系列之技术选型
  • .NET学习全景图
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @Autowired标签与 @Resource标签 的区别
  • @JsonSerialize注解的使用
  • @Slf4j idea标红Cannot resolve symbol ‘log‘