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

Qt控制台项目也能使用opencv的imshow来显示摄像头视频

创建一个Qt控制台项目,目的是实现在控制台打开摄像头视频。由于windows平台是支持GUI(图形用户界面)功能,所以在windows环境下是可以打开的,但是linux环境下,由于不支持GUI功能,而是支持wayland,而imshow()是基于GUI的,所以在linux环境下运行这段代码会报错,如果想在linux环境下显示摄像头视频,必须创建QWidget项目,视频显示在QLabel控件上才可以。控制台项目默认pro是不包含QT += core widgets这一行的,需要手动加上这一行代码,另外,在main函数中不要使用QCoreApplication,而是使用QApplication,因为QCoreApplication不支持GUI功能。
pro文件:

QT -= gui
QT += core widgets
CONFIG += c++11 console
CONFIG -= app_bundle
DEFINES += QT_DEPRECATED_WARNINGS
win32{INCLUDEPATH += D:/opencv4.1.2/build/install/include/LIBS += D:/opencv4.1.2/build/install/x86/mingw/bin/libopencv_*.dll
}
SOURCES += \main.cppqnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

cpp源码:

#include <QApplication>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(int argc, char *argv[])
{QApplication a(argc, argv);string url="rtsp://admin:admin123@192.168.2.184:554/h264/ch1/sub/av_stream";VideoCapture cap;if(!cap.open(url,CAP_ANY)){return -1;}else{Mat img;while (1) {if(!cap.read(img)){continue;}else{imshow("img",img);cv::waitKey(1);}}}return a.exec();
}

秋风写于淄博,技术交流与业务联系:Q375172665

相关文章:

Qt控制台项目也能使用opencv的imshow来显示摄像头视频

创建一个Qt控制台项目,目的是实现在控制台打开摄像头视频。由于windows平台是支持GUI&#xff08;图形用户界面&#xff09;功能&#xff0c;所以在windows环境下是可以打开的&#xff0c;但是linux环境下&#xff0c;由于不支持GUI功能&#xff0c;而是支持wayland&#xff0c…...

前端缓存使用规范

一、Cookie使用规范 cookie的存储空间非常有限且会携带在请求头中会浪费不必要的流量&#xff0c;如果仅仅是为存储数据&#xff0c;可以采用其他替代方案&#xff0c;例如 webStorage&#xff0c;非必要不使用cookie。 1、使用方法 注意&#xff1a;过期时间时需转换成UTC格…...

Linux rmmod命令教程:如何卸载内核模块(附实例详解和注意事项)

Linux rmmod命令介绍 rmmod&#xff08;全称&#xff1a;remove module&#xff09;用于从Linux内核中卸载已加载的内核模块。它允许您在运行时移除不再需要的模块&#xff0c;以释放系统资源或更改内核配置。 Linux rmmod命令适用的Linux版本 rmmod在大多数Linux发行版中通…...

中国气象要素年度空间插值数据集

摘要 中国气象要素年度空间插值数据集是地理遥感生态网平台基于全国2400多个站点的气象要素站点日观测数据&#xff0c;在计算各气象要素年值的基础上&#xff0c;基于Anuspl插值软件生成1960-2021年各年度蒸发量、地温、降水量、气压、相对湿度、日照时数 、气温、风速8个气象…...

链表习题-力扣oj (附加思路版)

LCR 140. 训练计划 IIhttps://leetcode.cn/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/ 给定一个头节点为 head 的链表用于记录一系列核心肌群训练项目编号&#xff0c;请查找并返回倒数第 cnt 个训练项目编号。 思路&#xff1a;双指针&#xff0c;快指针先走cnt…...

HNU-计算机网络-甘晴void学习感悟

前言 计算机网络其实我没太学懂&#xff0c; 仅从应试来说&#xff0c;考试成绩也不太好。 这也是为什么一直没有更新这一学科的学习感悟。 大三下还是有点闲&#xff0c;一周三天小长假&#xff0c;闲来无事还是给写了。 教材使用这本&#xff1a; 总领 期中考试 30% 期…...

混合输入矩阵乘法的性能优化

作者 | Manish Gupta OneFlow编译 翻译&#xff5c;宛子琳、杨婷 AI驱动的技术正逐渐融入人们日常生活的各个角落&#xff0c;有望提高人们获取知识的能力&#xff0c;并提升整体生产效率。语言大模型&#xff08;LLM&#xff09;正是这些应用的核心。LLM对内存的需求很高&…...

安卓Kotlin面试题 41-50

41、如何在 Kotlin 中实现 Builder 模式?首先,在大多数情况下,您不需要在 Kotlin 中使用构建器,因为我们有默认和命名参数,但如果您需要使用://add private constructor if necessary class Car( val model: String?,val year: Int) { private constructor(build…...

portainer管理远程docker和docker-swarm集群

使用前请先安装docker和docker-compose&#xff0c;同时完成docker-swarm集群初始化 一、portainer-ce部署 部署portainer-ce实时管理本机docker&#xff0c;使用docker-compose一键拉起 docker-compose.yml version: 3 services:portainer:container_name: portainer#imag…...

分销商城微信小程序:用户粘性增强,促进复购率提升

在数字化浪潮的推动下&#xff0c;微信小程序作为一种轻便、高效的移动应用形式&#xff0c;正成为越来越多企业开展电商业务的重要平台。而分销商城微信小程序的出现&#xff0c;更是为企业带来了前所未有的机遇。通过分销商城微信小程序&#xff0c;企业不仅能够拓宽销售渠道…...

深度学习与机器学习:互补共进,共绘人工智能宏伟蓝图

在人工智能的广阔天地中&#xff0c;深度学习与机器学习如同两支强大的队伍&#xff0c;各自闪耀着独特的光芒&#xff0c;却又携手共进&#xff0c;共同书写着智能的辉煌篇章。尽管深度学习是机器学习的一个分支&#xff0c;但它们在模型构建、特征提取以及应用场景等多个方面…...

Vue.js 实用技巧:深入理解 Vue.mixin

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…...

【Spring Boot 3】读取resource文件

【Spring Boot 3】读取resource文件 背景介绍开发环境开发步骤及源码工程目录结构总结背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花费或…...

BUUCTF:[MRCTF2020]ezmisc

题目地址&#xff1a;https://buuoj.cn/challenges#[MRCTF2020]ezmisc 下载附件打开是一张照片&#xff1a; 放到kali中发现crc校验错误&#xff0c;修改照片宽高&#xff1a; 保存即可发现flag flag为&#xff1a; flag{1ts_vEryyyyyy_ez!}...

2024 RubyMine 激活,分享几个RubyMine 激活的方案

文章目录 RubyMine 公司简介我这边使用RubyMine 的理由RubyMine 2023.3 最新变化AI Assistant 正式版对 AI 生成名称建议的支持改进了 Ruby 上下文单元测试生成 RailsRails 应用程序和引擎的自定义路径Rails 路径的自动导入对存储在默认位置之外的模型、控制器和邮件器的代码洞…...

Flutter使用auto_updater实现windows/mac桌面应用版本升级功能

因为windows应用一般大家都是从网上下载的&#xff0c;后期版本肯定会更新&#xff0c;那用flutter开发windows应用&#xff0c;怎么实现应用内版本更新功能了&#xff1f;可以使用auto_updater库&#xff0c; 这个插件允许 Flutter 桌面 应用自动更新自己 (基于 sparkle 和 wi…...

Python编程实验六:面向对象应用

目录 一、实验目的与要求 二、实验内容 三、主要程序清单和程序运行结果 第1题 第2题 四、实验结果分析与体会 一、实验目的与要求 &#xff08;1&#xff09;通过本次实验&#xff0c;学生应掌握类的定义与对象的创建、类的继承与方法的覆盖&#xff1b; &#xff08;2…...

Vue3中的ref和reactive

今天在写前端&#xff0c; 用的是Vue3&#xff0c; 其实之前也有写过一些前端&#xff0c; 但是涉及不深&#xff0c; 差不多是基础的水平&#xff0c; 然后现在想跟进下Vue3&#xff0c; 就有点吃力得紧&#xff0c; 就单单一个变量的引用&#xff0c; 就折腾得不轻&#xff0…...

第二十节 Java 正则表达式

正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言&#xff0c;但是在每种语言中有细微的差别。 Java正则表达式和Perl的是最为相似的。 java.util.regex包主要包括以下三个类&#xff1a; Pattern类&#xff1a;…...

ubuntu下vscode+STM32CubeMX+openocd+stlinkv2搭建STM32开发调试下载环境

1、换源 清华源 # 默认注释了源码镜像以提高 apt update 速度&#xff0c;如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restr…...

如何快速使用Devices.css创建精美的设备展示:面向初学者的完整指南

如何快速使用Devices.css创建精美的设备展示&#xff1a;面向初学者的完整指南 【免费下载链接】devices.css Pure CSS phones and tablets 项目地址: https://gitcode.com/gh_mirrors/de/devices.css Devices.css是一个基于纯CSS实现的开源项目&#xff0c;它提供了多种…...

C语言学习笔记6

一、综述今天学习了函数这个知识点&#xff0c;主要了解了函数是用来做什么的&#xff0c;什么叫做库函数&#xff0c;什么叫自定义函数&#xff0c;以及函数头&#xff0c;函数名&#xff0c;返回值&#xff0c;参数&#xff0c;函数体。二、正文1、函数的定义&#xff1a;函数…...

一篇吃透:Python 数据清洗与预处理企业级实战

&#x1f4dd; 本章学习目标&#xff1a;本章聚焦企业数据智能处理&#xff0c;帮助读者掌握Python AI 协同的数据清洗与预处理全流程。通过本章学习&#xff0c;你将能独立完成从脏数据诊断、智能清洗、特征预处理到企业级落地的完整工作&#xff0c;适配数据分析、机器学习、…...

DolphinScheduler 3.x 集成 DataX 保姆级教程:从环境变量到HDFS权限,一次搞定所有坑

DolphinScheduler 3.x 与 DataX 深度集成实战&#xff1a;权限控制与性能调优全解析 在数据工程领域&#xff0c;ETL 流程的稳定性和效率直接影响着数据仓库的质量和时效性。DolphinScheduler 作为一款开源的分布式工作流调度系统&#xff0c;与阿里巴巴开源的 DataX 数据同步工…...

Anthropic新品频发致传统软件股暴跌,AI与SaaS融合能否成未来趋势?

Anthropic新品频发引发行业震荡&#xff1a;传统软件股暴跌&#xff0c;AI与SaaS融合成未来趋势&#xff1f;又一家明星公司&#xff0c;被Anthropic无情“斩杀”。4月18日&#xff0c;Anthropic发布新产品Claude Design。用户能通过它创建网页或App设计方案&#xff0c;涵盖交…...

基于YOLO26的六类犬种识别检测系统:mAP50达到0.895,推理速度2.4ms/张(项目源码+数据集+模型权重+UI界面+python+深度学习+远程环境部署)

摘要 本系统基于YOLO26目标检测算法&#xff0c;构建了一个面向六类常见犬种的智能识别检测模型。研究涵盖Beagle、bullDog、corgi、goldenRetriever、husky和pomeranian六个犬种类别&#xff0c;总数据集规模为1257张标注图像&#xff0c;其中训练集880张、验证集251张、测试…...

BODIPY FL-Fe₃O₄ NPs,BODIPY FL标记四氧化三铁纳米颗粒,主要应用

BODIPY FL-Fe₃O₄ NPs&#xff0c;BODIPY FL标记四氧化三铁纳米颗粒&#xff0c;主要应用BODIPY FL-Fe₃O₄ NPs&#xff08;BODIPY FL标记四氧化三铁纳米颗粒&#xff09;是一类将磁性无机纳米核与绿色荧光染料BODIPY FL耦合构建的多功能纳米体系&#xff0c;兼具磁响应与稳定…...

从搜索引擎到推荐系统:Dice和Jaccard相似性系数在真实业务场景中的应用与调优

从搜索引擎到推荐系统&#xff1a;Dice和Jaccard相似性系数在真实业务场景中的应用与调优 在信息爆炸的时代&#xff0c;如何在海量数据中快速找到最相关的内容&#xff1f;无论是搜索引擎中的查询匹配&#xff0c;还是推荐系统中的物品推荐&#xff0c;或是社交网络中的用户分…...

Encoder-only、Decoder-only、Encoder-Decoder 到底长什么样

总图 1. Encoder-only (BERT 类) 输入 tokens | [Encoder] | [Encoder] | [Encoder] | 输出表示 vectors 2. Decoder-only (GPT / LLaMA 类) 输入 tokens | [Decoder] | [Decoder] | [Decoder] | 逐个预测下一个 to…...

保姆级教程:用CubeMX给STM32H750的SRAM和Flash配置MPU属性,告别数据错乱

STM32H750的MPU与Cache配置实战&#xff1a;从原理到CubeMX图形化操作 在嵌入式开发领域&#xff0c;性能优化始终是开发者关注的焦点。当使用STM32H750这类高性能Cortex-M7内核芯片时&#xff0c;合理配置MPU&#xff08;内存保护单元&#xff09;和Cache&#xff08;高速缓存…...