QR扫码综合示例教程
文章平均质量分 69
꧁白杨树下꧂
这个作者很懒,什么都没留下…
展开
-
QR扫码综合示例教程(二十二)Qt5.15.2+Qt6.2.1(qml)+opencv4.5.4解决扫码聚焦、闪光灯(多线程、微信扫码)
前言:因笔者前期设备限制,并没有考虑摄像头聚焦、闪光灯相关,有小伙伴问到相关问题,所以笔者就测试了下。结果有点失望,但仍然共享给小伙伴们,以减少走弯路本教程是在Qt5.15.2+Qt6.2.1(qml)+opencv4.5.4实现扫码功能(多线程、微信扫码) 示例的基础上修改QR扫码综合示例教程(二十一)Qt5.15.2+Qt6.2.1(qml)+opencv4.5.4实现扫码功能(多线程、微信扫码)_aggs1990的专栏-CSDN博客一、Qt5.15.2摄像头聚焦问题1.分离取景器.原创 2021-11-14 23:00:07 · 2861 阅读 · 0 评论 -
QR扫码综合示例教程(二十一)Qt5.15.2+Qt6.2.1(qml)+opencv4.5.4实现扫码功能(多线程、微信扫码)
前言:在前面的教程中,使用openCV的库实现了扫码功能,但实际使用时却很不理想。本次教程使用微信的扫码代码来测试本教程是在Qt5.15.2+Qt6.2.1(qml)+opencv4.5.4实现扫码功能(多线程) 示例的基础上修改QR扫码综合示例教程(二十)Qt5.15.2+Qt6.2.1(qml)+opencv4.5.4实现扫码功能(多线程)_aggs1990的专栏-CSDN博客一、准备openCV库微信的扫码在附加库里,所以必需要自己编译官方源码,请需要的小伙伴们自己参考以下链接..原创 2021-11-11 23:41:40 · 6982 阅读 · 0 评论 -
QR扫码综合示例教程(二十)Qt5.15.2+Qt6.2.1(qml)+opencv4.5.4实现扫码功能(多线程)
前言:本篇教程基本集成了之前的教程,实现了扫描二维码功能,虽然还存在部分问题,但也算是个比较完整的程序了本教程是在Qt5.15.2+Qt6.2.1(qml)拍照捕获视频帧(示例合并) 示例的基础上修改一、修改pro工程文件修改工程文件是为了添加openCV的库一、添加处理类可以直接从 QR扫码综合示例教程(九)Qt5.15.2+Qt6.2.1(widget)+opencv4.5.4实现扫码功能(多线程)的示例中复制过来类Tool_Process头文件修改如下class T..原创 2021-11-10 22:37:18 · 2635 阅读 · 0 评论 -
QR扫码综合示例教程(十九)Qt5.15.2+Qt6.2.1(qml)拍照捕获视频帧(示例合并)
前言:本次教程是把前两个示例合并在一个工程中,以方便后面的教程在日常开发过程中,笔者不建议将2个大版本的Qt/qml合并,毕竟二者相关太大,不便维护笔者使用的是Qtcreator6.0.0一、新建qml工程以上过程仅供参考Qtcreator6还未正式发布,本身就存在不少问题,建议小伙伴还是继续使用QtCreator5.0.3想吐槽一下,Qtcreator6建qml工程,竟没有模块工程了二、复制原工程文件1将所有C++文件复制到工程对应目录中...原创 2021-11-07 21:50:05 · 1114 阅读 · 0 评论 -
QR扫码综合示例教程(十八)Qt6.2.1(qml)拍照捕获视频帧
前言:本示例在 Qt6.2.1(qml)取出视频帧 原始帧,示例的基础上修改在win10下,当前仅支持VS编译器一、添加工具类添加一个工具类Tool,用于从文件加载图像文件,头文件如下#include <QObject>class Tool : public QObject{ Q_OBJECTpublic: explicit Tool(QObject *parent = nullptr); //设置并处理已获取视频帧 Q_INV..原创 2021-11-07 18:32:37 · 950 阅读 · 0 评论 -
QR扫码综合示例教程(十七)Qt5.15.2(qml)拍照捕获视频帧
前言:本想widget的不再补充,今天同事又找到我,附带写了几个示例,在这里也共享下吧本示例在 Qt5.15.2(qml)取出视频帧 原始帧,示例的基础上修改一、添加工具类添加一个工具类Tool,用于从文件加载图像文件,头文件如下#include <QObject>class Tool : public QObject{ Q_OBJECTpublic: explicit Tool(QObject *parent = nullptr); /.原创 2021-11-06 23:15:33 · 417 阅读 · 0 评论 -
QR扫码综合示例教程(十六)Qt6.2.1(widget)拍照捕获视频帧
前言:本示例在Qt6.2.1(widget)摄像头显示示例的基础上修改,本示例只能使用VS编译器一、修改UI显示如下所示,是笔者修改的UI增加一个Label,用于显示已获取到的图像;再增加一个拍照的按钮二、修改主函数增加图像捕获类,并处理信号响应,关键代码如下//初始化图像捕获类 m_capture = new QImageCapture(); connect(m_capture, &QImageCapture::imageCaptured, ..原创 2021-11-06 22:22:19 · 929 阅读 · 0 评论 -
QR扫码综合示例教程(十五)Qt5.15.2(widget)拍照捕获视频帧
前言:本想widget的不再补充,今天同事又找到我,附带写了几个示例,在这里也共享下吧本示例在Qt5.15.2(widget)摄像头显示示例的基础上修改一、修改UI显示如下所示,是笔者修改的UI增加一个Label,用于显示已获取到的图像;再增加一个拍照的按钮二、修改主函数增加图像捕获类,并处理信号响应,关键代码如下//初始化图像捕获类 m_capture = new QCameraImageCapture(m_camera); connect(m_..原创 2021-11-06 21:59:34 · 341 阅读 · 0 评论 -
QR扫码综合示例教程(十四)Qt6.2.1(qml)取出视频帧 取景器帧
前言:前面几篇教程,都是介绍了使用Qt5.15.2(qml)取出视频帧,本篇解决从Qt6.2.1中取出视频帧本教程是在Qt6.2.1(qml)摄像头显示 示例代码的基础上修改注意,本教程示例,在windows下,只能在VS编译中运行一、增加图像提供者类定义类ImageProvider,头文件如下class ImageProvider : public QQuickImageProvider{public: explicit ImageProvider(); Q原创 2021-11-06 15:51:46 · 750 阅读 · 0 评论 -
QR扫码综合示例教程(十三)Qt5.15.2(qml)取出视频帧 取景器帧
前言上一篇,使用Qt/qml取出了摄像头的原始帧,得到的图像可能会因摄像头的不同而发生倒置或镜像,本篇教程,我们取出预览的帧,并显示在UI上在Qt5.15.2(qml)取出视频帧 原始帧 示例的基础上修改一、增加取帧的处理类删除类Tool_VideoFrames,新建一个类VideoSurface,公有继承自QAbstractVideoSurface头文件修改如下#ifndef VIDEOSURFACE_H#define VIDEOSURFACE_H#include <.原创 2021-11-06 15:10:29 · 631 阅读 · 0 评论 -
QR扫码综合示例教程(十二)Qt5.15.2(qml)取出视频帧 原始帧
前言:终于要来点干货了,本次教程会取出视频帧,笔者使用的是Qt5.15.2在Qt5.15.2(qml)摄像头显示示例的基础上修改一、增加图像提供者类定义类ImageProvider,头文件如下class ImageProvider : public QQuickImageProvider{public: explicit ImageProvider(); QPixmap requestPixmap(const QString &id, QSize *.原创 2021-11-06 14:54:09 · 580 阅读 · 0 评论 -
QR扫码综合示例教程(十一)Qt6.2.1(qml)摄像头显示
前言:qt6出来已经有一段时间了,多媒体模块也发生了很多变化,笔者也是刚刚使用Qt6的摄像头模块。本次教程,笔者分享下相关内容一、Qt准备请阅读的小伙伴自己安装Qt6.2.1,笔者使用的是QtCreator6.0.0qml各版本间差异较大,通用性有点差。当确定使用指定Qt版本后,不要轻易更换版本二、新建qml工程注:在windows下,Qt6.2.1目前不支持MinGW,只能选用VS的编译器以上操作过程仅供小伙伴参考,请根据实际的Q...原创 2021-11-06 13:51:46 · 1095 阅读 · 1 评论 -
QR扫码综合示例教程(十)Qt5.15.2(qml)摄像头显示
前言:qml的使用越来越多,笔者从一开始的排斥,到现在已经使用多年。多媒体模块在win下并不友好,笔者经常使用第三方库,如openCV。但在跨平台的通用上,Qt会更好一些,本教程开始使用Qt的多媒体模块一、Qt准备请阅读的小伙伴自己安装Qt5.15.2,笔者使用的是QtCreaterqml各版本间差异较大,通用性有点差。当确定使用指定Qt版本后,不要轻易更换版本二、新建qml工程三、修改pro工程文件四、新建Home页面后记:...原创 2021-11-06 13:12:33 · 837 阅读 · 0 评论 -
QR扫码综合示例教程(九)Qt5.15.2+Qt6.2.1(widget)+opencv4.5.4实现扫码功能(多线程)
前言:上篇教程就提到了,加入扫码后,程序会变的很卡顿,本教程通过多线程的方式,解决卡顿问题同时这也可能是本系列教程的最后一篇widget的文档了本教程是在Qt5.15.2+Qt6.2.1(widget)+opencv4.5.4实现扫码功能 示例的基础上修改一、修改处理类类Tool_Process头文件修改如下#include "opencv2/opencv.hpp"#include <QObject>#include <QImage>#inclu.原创 2021-11-04 22:55:31 · 750 阅读 · 0 评论 -
QR扫码综合示例教程(八)Qt5.15.2+Qt6.2.1(widget)+opencv4.5.4实现扫码功能
前言:前面准备了这么多,现在终于可以加入解码相关的代码了本次教程是在Qt5.15.2+Qt6.2.1(widget)取出视频帧 取景器帧(示例合并)的示例源码上修改一、准备第三方库本次教程,使用opencv的二维码解码器,若还未准备相关的库,可以到opencv官方下载,或参考笔者的文档,自行编译。在此不再重复。二、修改pro工程文件笔者使用的是自己编译的opencv, 以下代码供读者参考win32{CONFIG(release, debug|release){ LI.原创 2021-11-04 21:53:24 · 835 阅读 · 1 评论 -
QR扫码综合示例教程(七)Qt5.15.2+Qt6.2.1(widget)取出视频帧 取景器帧(示例合并)
前言:目前为止,已取出预览的视频帧,现在把2个Qt版本的工程合并下,以方便接下来增加扫码操作一、修改pro工程文件Qt5的工程与Qt的工程,加载的文件不一样,可以使用如下方法区分greaterThan(QT_MAJOR_VERSION, 5){# message(当前为Qt6及以上版本)}else{# message(当前为Qt6以下版本) SOURCES += \ tool/videosurface.cpp HEADERS +原创 2021-11-04 11:52:12 · 309 阅读 · 0 评论 -
QR扫码综合示例教程(六)Qt6.2.1(widget)取出视频帧 取景器帧
前言:前面几篇教程,都是介绍了使用Qt5.15.2取出视频帧,本篇解决从Qt6.2.1中取出视频帧本教程是在Qt6.2.1(widget)摄像头显示 示例代码的基础上修改注意,本教程示例,在windows下,只能在VS编译中运行一、修改UI显示如下所示,是笔者修改的UI二、主函数中初始化,并调用关键代码如下//初始化摄像头 m_camera = new QCamera(QMediaDevices::defaultVideoInput()); conne.原创 2021-11-03 20:46:17 · 1209 阅读 · 0 评论 -
QR扫码综合示例教程(五)Qt5.15.2(widget)取出视频帧 取景器帧
前言上一篇,使用Qt取出了摄像头的原始帧,得到的图像可能会因摄像头的不同而发生倒置或镜像,本篇教程,我们取出预览的帧,并显示在UI上在Qt5.15.2取出视频帧 原始帧 示例的基础上修改一、增加取帧的处理类删除类Tool_VideoFrames,新建一个类VideoSurface,公有继承自QAbstractVideoSurface头文件修改如下#ifndef VIDEOSURFACE_H#define VIDEOSURFACE_H#include <QObject&g原创 2021-11-03 20:14:16 · 718 阅读 · 0 评论 -
QR扫码综合示例教程(四)Qt5.15.2(widget)取出视频帧 原始帧
前言:终于要来点干货了,本次教程会取出视频帧,笔者使用的是Qt5.15.2在Qt5.15.2(widget)摄像头显示示例的基础上修改一、修改UI显示如下所示,是笔者修改的UI二、增加取帧的处理类新建一个类Tool_VideoFrames,在类内部,实例化QVideoProbe,并设置源关键代码如下//实例化QVideoProbem_probe = new QVideoProbe;//为QVideoProbe设置摄像头m_probe->setSource(.原创 2021-11-03 19:40:28 · 786 阅读 · 0 评论 -
QR扫码综合示例教程(三)Qt5.15.2+Qt6.2.1(widget)摄像头显示(示例合并)
前言:目前Qt6已发布有一段时间了,但Qt6仍然缺少部分模块或存在bug,加上部分工程仍然要使用Qt5,所以很多工程要使用不同版本的Qt。本次教程将之前的2个示例项目合并合并方法:使用宏区分#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) //Qt6的代码#else //Qt5的代码#endif例如头文件的引入#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))原创 2021-11-03 17:43:10 · 377 阅读 · 0 评论 -
QR扫码综合示例教程(二)Qt6.2.1(widget)摄像头显示
前言:Qt6对多媒体模块做了大量修改,虽然当前不少bug,但却是未来的发展方向。本次示例先从获取摄像头的帧开始,仅使用Qt6的库一、新建Qt工程编译系统使用qmakeqt6.2.1的套件可以使用注:1.Qt6.2中,多媒体模块只能在VS编译器下使用,不支持minGW编译器2.Qt6.2的官方预编译库,只有64位的,没有32位的二、修改工程文件在pro文件中,加入多媒体模块QT += multimedia multimediawidgets...原创 2021-11-03 17:22:49 · 1861 阅读 · 1 评论 -
QR扫码综合示例教程
前言:计划通过本教程,让读者掌握使用Qt实现扫描二维码的功能。整个教程从最简单的取数据开始,借用多个开源库,实现扫描功能QR扫码综合示例教程(一)Qt5.15.2(widget)摄像头显示QR扫码综合示例教程(二)QR扫码综合示例教程(三)QR扫码综合示例教程(四)QR扫码综合示例教程(五)QR扫码综合示例教程(六)QR扫码综合示例教程(七)QR扫码综合示例教程(八)QR扫码综合示例教程(九)QR扫码综合示例教程(十)QR扫码综合示例教程(十一)QR扫码综原创 2021-11-03 17:00:46 · 2148 阅读 · 0 评论 -
QR扫码综合示例教程(一)Qt5.15.2(widget)摄像头显示
前言:Qt5.15.2作为当前开源的最后5系列版本,虽然还有不少bug,但在嵌入式等方向,还大有用处,本次示例先从获取摄像头的帧开始,仅使用Qt的库一、新建Qt工程编译系统使用qmakeqt5.15.2的套件都可以使用二、修改工程文件在pro文件中,加入多媒体模块QT += multimedia multimediawidgets三、绘制测试UI这是笔者已绘制的UI四、后记:本示例笔者是在win10系统下进行的,其他平台可能...原创 2021-11-03 17:00:03 · 646 阅读 · 0 评论
分享