专栏名称: OpenCV学堂
一个致力于计算机视觉OpenCV原创技术传播的公众号!OpenCV计算机视觉与tensorflow深度学习相关算法原创文章分享、函数使用技巧、源码分析与讨论、,计算机视觉前沿技术介绍,技术专家经验分享,人才交流,学习交流。
目录
相关文章推荐
深焦DeepFocus  ·  第三届南光火花计划 | 助燃每一束光! ·  昨天  
电影工厂  ·  DeepSeeek选出的十部好看的国产轻喜剧 ... ·  昨天  
中国电影资料馆  ·  影讯|3月1日放映 ·  5 天前  
独立鱼电影  ·  又一个暗黑系女神,火出圈了 ·  3 天前  
51好读  ›  专栏  ›  OpenCV学堂

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

OpenCV学堂  · 公众号  ·  · 2024-07-22 23:30

正文

点击上方 蓝字 关注我们

微信公众号: OpenCV学堂

关注获取更多计算机视觉与深度学习知识

前言

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

开发环境搭建

打开QCreator,然后第一步创建一个工程文件,步骤截图如下:

创建项目 - 直接点默认【下一步】直到最后。
添加OpenCV4 库支持,右键项目,从弹出菜单中选择添加库-外部库,然后选择OpenCV4.8的库文件与包含目录如下:
1D:\opencv-4.8.0\opencv\build\x64\vc16\lib\opencv_world480.lib
2D:\opencv-4.8.0\opencv\build\include

添加测试代码如下:

 1#include "mainwindow.h"
2#include "ui_mainwindow.h"
3#include "QLabel"
4#include "opencv2/opencv.hpp"
5
6#pragma execution_character_set("utf-8")
7MainWindow::MainWindow(QWidget *parent)
8    : QMainWindow(parent)
9    , ui(new Ui::MainWindow)
10{
11    ui->setupUi(this);
12    QPixmap pix;
13    cv::Mat image = cv::imread("D:/images/lena.jpg");
14    cv::Mat rgb;
15    cv::cvtColor(image, rgb, cv::COLOR_BGR2RGB);
16    QImage img = QImage(rgb.data, rgb.cols, rgb.rows, rgb.step, QImage::Format_RGB888);
17    QLabel *label = new QLabel();
18    label->setAlignment(Qt::AlignCenter);
19    pix = pix.fromImage(img);
20    label->setPixmap(pix);
21    this->setCentralWidget(label);
22    this->setWindowTitle("OpenCV学堂 - QT5+OpenCV4测试");
23}
24
25MainWindow::~MainWindow()
26{
27    delete ui;
28}

运行结果如下:

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

君子藏器于身,待时而动







请到「今天看啥」查看全文