[C++] opencv + qt 创建带滚动条的图像显示窗口代替imshow
在OpenCV中,imshow函数默认情况下是不支持滚动条的。如果想要显示滚动条,可以考虑使用其他库或方法来进行实现。
一种方法是使用Qt库,使用该库可以创建一个带有滚动条的窗口,并在其中显示图像。具体步骤如下:
1)首先,确保你已经安装了Qt库和OpenCV库。
[C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
[C++] 详细教程 - opencv4.8.0安装和验证测试 (Windows + Linux)
2)创建一个新的Qt项目。你可以使用Qt Creator来创建一个新的Qt项目,或者手动创建一个Qt窗口应用程序。
3)在Qt的窗口中,添加一个QScrollArea控件,并设置其布局。
4)在OpenCV中读取图像,并将其转换为Qt图像格式。
5)将Qt图像显示在QScrollArea控件中,并设置其大小。
6)运行程序,即可看到带有滚动条的图像窗口。
下面是一个简单的示例代码:
#include <opencv2/opencv.hpp>
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QScrollArea>
#include <QtWidgets/QLabel>
#include <QtGui/QImage>
#include <QtGui/QPixmap>
#include <QtGui/QPainter>using namespace cv;int main(int argc, char* argv[]) {QApplication app(argc, argv);// 创建窗口QMainWindow window;QScrollArea scrollArea;scrollArea.setBackgroundRole(QPalette::Dark);scrollArea.setWidgetResizable(true);window.setCentralWidget(&scrollArea);window.setWindowTitle("Scrollable Image Viewer");// 读取图像cv::Mat image = cv::imread("merged.png");cv::cvtColor(image, image, cv::COLOR_BGR2RGB);// 将OpenCV图像转换为Qt图像格式QImage qImage(image.data, image.cols, image.rows, QImage::Format_RGB888);// 放置图像到QLabel中QLabel* label = new QLabel();label->setPixmap(QPixmap::fromImage(qImage));scrollArea.setWidget(label);// 显示窗口window.showMaximized();return app.exec();
}
这样,你就可以在一个带有滚动条的窗口中显示图像了。注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
运行效果:

相关文章:
[C++] opencv + qt 创建带滚动条的图像显示窗口代替imshow
在OpenCV中,imshow函数默认情况下是不支持滚动条的。如果想要显示滚动条,可以考虑使用其他库或方法来进行实现。 一种方法是使用Qt库,使用该库可以创建一个带有滚动条的窗口,并在其中显示图像。具体步骤如下: 1&…...
C#用Array类的Reverse方法反转数组中元素
目录 一、Array.Reverse 方法 1.重载 2.Reverse(Array, Int32, Int32) 3. Reverse(Array) 4.Reverse(T[]) 5. Reverse(T[], Int32, Int32) 二、实例 1.Array.Reverse 方法4种重载方法综合实例 2.Reverse(Array)方法的实例 一、Array.Reverse 方法 反转一维 Array 或部…...
iOS AlDente 1.0自动防过充, 拯救电池健康度
经常玩iOS的朋友可能遇到过长时间过充导致的电池鼓包及健康度下降问题。MacOS上同样会出现该问题,笔者用了4年的MBP上周刚拿去修了,就是因为长期不拔电源的充电,开始还是电量一半的时候不接电源会黑屏无法开机,最后连着电源都无法…...
春晚刘谦魔术——约瑟夫环
昨晚,刘谦在春晚上表演了一个魔术,通过对四张撕成两半的纸牌连续操作,最终实现了纸牌的配对。 这个魔术虽然原理不是很难,但是通过刘谦精湛的表演还是让这个魔术产生了不错的效果(虽然我感觉小尼的效果更不错ÿ…...
itextpdf使用:使用PdfReader添加图片水印
gitee参考代码地址:https://gitee.com/wangtianwen1996/cento-practice/tree/master/src/test/java/com/xiaobai/itextpdf 参考文章:https://www.cnblogs.com/wuxu/p/17371780.html 1、生成带有文字的图片 使用java.awt包的相关类生成带文字的图片&…...
如何为Kafka加上账号密码(二)
认证策略SASL/PLAIN 上篇文章中我们讲解了Kafka认证方式和基础概念,并比较了不同方式的使用场景。 我们在《2024年了,如何更好的搭建Kafka集群?》中集群统一使用PLAINTEXT通信。Kafka通常是在内网使用,但也有特殊的使用场景需要…...
【大数据】Flink on YARN,如何确定 TaskManager 数
Flink on YARN,如何确定 TaskManager 数 1.问题2.并行度(Parallelism)3.任务槽(Task Slot)4.确定 TaskManager 数 1.问题 在 Flink 1.5 Release Notes 中,有这样一段话,直接上截图。 这说明从 …...
ES节点故障的容错方案
ES节点故障的容错方案 1. es启动加载逻辑1.1 segment和translg组成和分析1.2 es节点启动流程1.3 es集群的初始化和启动过程 2. master高可用2.1 选主逻辑2.1.1 过滤选主的节点列表2.1.2 Bully算法2.1.2 类Raft协议2.1.3 元数据合并 2.2 HA切换 3. 分片高可用3.1 集群分片汇报3.…...
【Flink】FlinkSQL实现数据从Kafka到MySQL
简介 未来Flink通用化,代码可能就会转换为sql进行执行,大数据开发工程师研发Flink会基于各个公司的大数据平台或者通用的大数据平台,去提交FlinkSQL实现任务,学习Flinksql势在必行。 本博客在sql-client中模拟大数据平台的sql编辑器执行FlinkSQL,使用Flink实现数据从Kafka传…...
Unity GC
本文由 简悦 SimpRead 转码, 原文地址 mp.weixin.qq.com 简略版本 在 Unity 中,垃圾回收(Garbage Collection,GC)采用的是基于标记-清除(Mark and Sweep)算法的自动内存管理机制。 基于标记-清…...
Vue源码系列讲解——变化侦测篇【下】(Array的变化侦测)
目录 1. 前言 2. 在哪里收集依赖 3. 使Array型数据可观测 3.1 思路分析 3.2 数组方法拦截器 3.3 使用拦截器 4. 再谈依赖收集 4.1 把依赖收集到哪里 4.2 如何收集依赖 4.3 如何通知依赖 5. 深度侦测 6. 数组新增元素的侦测 7. 不足之处 8. 总结 1. 前言 上一篇文…...
【机器学习笔记】贝叶斯学习
贝叶斯学习 文章目录 贝叶斯学习1 贝叶斯学习背景2 贝叶斯定理3 最大后验假设MAP(Max A Posterior)4 极大似然假设ML(Maximum Likelihood)5 朴素贝叶斯NB6 最小描述长度MDL 1 贝叶斯学习背景 试图发现两件事情的关系(因果关系,先决条件&结论&#x…...
ElasticSearch之倒排索引
写在前面 本文看下es的倒排索引相关内容。 1:正排索引和倒排索引 正排索引就是通过文档id找文档内容,而倒排索引就是通过文档内容找文档id,如下图: 2:倒排索引原理 假定我们有如下的数据: 为了建立倒…...
win11安装mysql8.3.0压缩包版 240206
mysql社区版安装包版windows安装包下载地址 在系统环境变量path无点.的情况下 powershell 可以 .\ 或 ./ 开头表示当前文件夹cmd 可以直接命令或.\开头, 不能./开头 所以 .\ 在cmd和powershell中通用 步骤 在解压目录 .\mysqld --initialize-insecure root无密码初始化.\m…...
数据库索引与优化:深入了解索引的种类、使用与优化
数据库索引与优化:深入了解索引的种类、使用与优化 索引的种类 数据库索引是提高查询速度的重要手段之一,主要分为以下几种类型: 主键索引(Primary Key Index): 唯一标识表中的每一行数据,保…...
React 错误边界组件 react-error-boundary 源码解析
文章目录 捕获错误 hook创建错误边界组件 Provider定义错误边界组件定义边界组件状态捕捉错误渲染备份组件重置组件通过 useHook 控制边界组件 捕获错误 hook getDerivedStateFromError 返回值会作为组件的 state 用于展示错误时的内容 componentDidCatch 创建错误边界组件 P…...
分享66个相册特效,总有一款适合您
分享66个相册特效,总有一款适合您 66个相册特效下载链接:https://pan.baidu.com/s/1jqctaho4sL_iGSNExhWB6A?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,收集整理更不…...
chagpt的原理详解
GPT(Generative Pre-trained Transformer)是一种基于Transformer架构的生成式预训练模型。GPT-3是其中的第三代,由OpenAI开发。下面是GPT的基本原理: Transformer架构: GPT基于Transformer架构,该架构由Att…...
dockerfile 详细讲解
当编写 Dockerfile 时,你需要考虑你的应用程序所需的环境和依赖项,并将其描述为一系列指令。下面是一个简单的示例,演示如何编写一个用于部署基于 Node.js 的网站的 Dockerfile: Dockerfile # 使用官方 Node.js 镜像作为基础镜像…...
跟着pink老师前端入门教程-day23
苏宁网首页案例制作 设置视口标签以及引入初始化样式 <meta name"viewport" content"widthdevice-width, user-scalableno, initial-scale1.0, maximum-scale1.0, minimum-scale1.0"> <link rel"stylesheet" href"css/normaliz…...
API延迟骤降68%,中文语调准确率提升3.2倍,ElevenLabs私有化部署调参黄金公式曝光
更多请点击: https://intelliparadigm.com 第一章:ElevenLabs中文语音生成优化的底层逻辑与性能跃迁 ElevenLabs 原生未提供中文语音模型,但通过语义对齐微调(Semantic Alignment Fine-tuning)与音素级重映射…...
EPLAN原理图绘制避坑指南:从‘中断点’到‘电位定义’,这些符号你用对了吗?
EPLAN原理图绘制进阶指南:特殊符号与连接逻辑的深度解析 在电气设计领域,EPLAN作为专业级CAD工具,其符号系统的精细程度往往决定了图纸的准确性与可维护性。许多工程师能够熟练完成基础原理图绘制,却在面对多页协同设计、复杂PLC系…...
基于 HarmonyOS 6.0 的智能记账页面开发实践:ArkUI 页面构建与跨端设计深度解析
基于 HarmonyOS 6.0 的智能记账页面开发实践:ArkUI 页面构建与跨端设计深度解析 前言 随着 HarmonyOS 6.0 的持续演进,鸿蒙生态已经不再局限于传统移动端开发,而是逐渐形成覆盖手机、平板、智慧屏、车机以及 IoT 设备的全场景开发体系。相比传…...
如何快速备份微信聊天记录:开源工具WeChatExporter完整指南
如何快速备份微信聊天记录:开源工具WeChatExporter完整指南 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾担心手机丢失或更换时,那些珍…...
如何一键获取Zotero文献引用数据?终极引用统计插件完整指南
如何一键获取Zotero文献引用数据?终极引用统计插件完整指南 【免费下载链接】zotero-citationcounts Zotero plugin for auto-fetching citation counts from various sources 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-citationcounts 如果你是一…...
在Node.js后端服务中集成Taotoken实现大模型能力
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在Node.js后端服务中集成Taotoken实现大模型能力 对于Node.js后端开发者而言,为Web服务引入AI对话功能已成为提升产品智…...
AD7606模块的两种采样模式实战对比:Buffer模式 vs Sample模式,怎么选?
AD7606模块采样模式深度解析:Buffer模式与Sample模式的技术抉择 在工业测量、科研实验和自动化控制领域,高速多通道数据采集系统扮演着至关重要的角色。AD7606作为一款16位8通道同步采样ADC芯片,凭借其最高200kSPS的采样率和灵活的接口设计&a…...
Windows网络性能测试终极指南:使用iperf3-win-builds轻松掌握网络诊断
Windows网络性能测试终极指南:使用iperf3-win-builds轻松掌握网络诊断 【免费下载链接】iperf3-win-builds iperf3 binaries for Windows. Benchmark your network limits. 项目地址: https://gitcode.com/gh_mirrors/ip/iperf3-win-builds 你是否曾经怀疑过…...
QRazyBox:开源二维码分析与恢复工具包完全指南 [特殊字符]️
QRazyBox:开源二维码分析与恢复工具包完全指南 🛠️ 【免费下载链接】qrazybox QR Code Analysis and Recovery Toolkit 项目地址: https://gitcode.com/gh_mirrors/qr/qrazybox QRazyBox 是一款基于Web的开源二维码分析与恢复工具包,…...
罗技设备进阶指南:从基础连接到高效自定义
1. 罗技设备开箱与基础连接 第一次拿到罗技设备时,很多人会直接拆开包装就开始使用。但其实有几个关键步骤需要注意,这能让你后续的使用体验更顺畅。我建议先检查包装内的所有配件,特别是无线接收器。以MX Keys键盘和MX Master 3鼠标为例&…...
