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

【轻松入门】OpenCV4.8 + QT5.x开发环境搭建

引言

大家好,今天给大家分享一下最新版本OpenCV4.8 + QT5 如何一起配置,完成环境搭建的。

下载OpenCV4.8并解压缩

软件版本支持

CMake3.13 或者以上版本
https://cmake.org/
VS2017专业版或者以上版本
QT5.15.2

OpenCV4.8源码包

https://github.com/opencv/opencv/releases/tag/4.8.0

把OpenCV4.8解压缩到D盘,目录分别如下:

D:\opencv-4.8.0

QT5.15 + OpenCV4.8 配置

首先创建Qt应用项目,图示如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置OpenCV4.8到Qt5,导入库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码测试与运行

通过OpenCV读取一张图像,然后加载到Qt QLabel对象中实现显示,相关代码添加到mainwindow.cpp文件的构造函数中去,显示如下:

ui->setupUi(this);
cv::Mat bgr = cv::imread("D:/images/lena.jpg");
cv::Mat image;
cv::cvtColor(bgr, image, cv::COLOR_BGR2RGB);
QImage img = QImage(image.data, image.cols, image.rows, image.step, QImage::Format_RGB888);
img = img.scaled(QSize(800, 600), Qt::KeepAspectRatio);
QPixmap mp;
mp=mp.fromImage(img);
QLabel* label = new QLabel();
label->setAlignment(Qt::AlignCenter);
label->setPixmap(mp);
QVBoxLayout* vlayout = new QVBoxLayout();
vlayout->addWidget(label);
ui->centralwidget->setLayout(vlayout);
this->setWindowTitle("OpenCV4.8 + Qt5 Demo");

运行结果如下:
在这里插入图片描述
OpenCV4.8 +QT5真的可以了。
提示: 请先安装好VS2017 VC++ 支持。

相关文章:

  • c语言广度优先搜索(Breadth-First Search,BFS)
  • highcharts的甘特图设置滚动时表头固定,让其他内容跟随滚动
  • 传感器基础:传感器使用与编程使用(三)
  • Linux上iPortal 配置80端口的http
  • 快速解决 npm 安装 node-sass 速度慢/错误的问题(nexus私服问题见上一篇博客)
  • 力扣热题100道-双指针篇
  • Flink1.17实战教程(第五篇:状态管理)
  • 文件操作安全之-目录穿越流量告警运营分析篇
  • Spring Boot整合RocketMQ
  • SSH秘钥登录服务器
  • Mybatis 动态 SQL - if
  • day44 1228
  • STM32 基础知识(探索者开发板)--93讲 PWM
  • 65.乐理基础-打拍子-前附点、后附点
  • Redis实现限流
  • 【css3】浏览器内核及其兼容性
  • 2018一半小结一波
  • CentOS7简单部署NFS
  • ES6 学习笔记(一)let,const和解构赋值
  • es6(二):字符串的扩展
  • LeetCode算法系列_0891_子序列宽度之和
  • Meteor的表单提交:Form
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Python 基础起步 (十) 什么叫函数?
  • text-decoration与color属性
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 服务器从安装到部署全过程(二)
  • 给github项目添加CI badge
  • 前端存储 - localStorage
  • 温故知新之javascript面向对象
  • 写给高年级小学生看的《Bash 指南》
  • 一、python与pycharm的安装
  • 用element的upload组件实现多图片上传和压缩
  • 用jquery写贪吃蛇
  • 06-01 点餐小程序前台界面搭建
  • Android开发者必备:推荐一款助力开发的开源APP
  • ​马来语翻译中文去哪比较好?
  • # 数论-逆元
  • #define 用法
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (LeetCode C++)盛最多水的容器
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (层次遍历)104. 二叉树的最大深度
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (四) 虚拟摄像头vivi体验
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程