返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >基于QtOpenCV实现图像数据采集软件
  • 505
分享到

基于QtOpenCV实现图像数据采集软件

2024-04-02 19:04:59 505人浏览 薄情痞子
摘要

效果图 示例代码 #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include<Qtimer>

效果图

示例代码

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include<Qtimer>
#include<QDebug>
#include<QDateTime>
#include<OpenCV2/opencv.hpp>

using namespace cv;
using namespace std;

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private slots:
    void updateLabel();//刷新label
    void on_button_getimage_start_clicked();

    void on_button_getimage_end_clicked();

    void on_button_opencapture_clicked();

private:
    Ui::Widget *ui;
    VideoCapture capture;
    QTimer *updatetimer;//视频刷新定时器
    Mat src;
    QImage image_src;
    bool saveflag;
    int i=0;
};
#endif // WIDGET_H

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    saveflag=false;
    this->setWindowTitle("image capturer");
    //关于刷新
    updatetimer=new QTimer(this);
    connect(updatetimer,&QTimer::timeout,this,&Widget::updateLabel);
}

Widget::~Widget()
{
    delete ui;
}

//视频刷新
void Widget::updateLabel()
{
    if(!capture.isOpened())
    {
        qDebug()<<"capture error!";
        return;
    }
    else
    {
        capture>>src;
        if(src.empty())
        {
            qDebug()<<"src is empty!";
            return;
        }
        else
        {
            if(saveflag)
            {
                QDateTime now_time = QDateTime::currentDateTime();
                QString file_n_qstr="D:\\image_get\\cup\\"+now_time.toString("yyyyMMddhhmmss")+QString::number(i)+".jpg";
                string file_n_str=file_n_qstr.toStdString();
                imwrite(file_n_str,src);
                qDebug()<<file_n_qstr;
                i++;
                //save
            }
            //原图
            image_src =QImage((const unsigned char*)(src.data),src.cols,src.rows,src.cols*src.channels(),QImage::FORMat_BGR888);
            ui->label_show->setPixmap(QPixmap::fromImage(image_src));
        }
    }
}

void Widget::on_button_getimage_start_clicked()
{
    qDebug()<<"on_button_getimage_start_clicked";
    saveflag=true;
}

void Widget::on_button_getimage_end_clicked()
{
    qDebug()<<"on_button_getimage_end_clicked";
    saveflag=false;
}

void Widget::on_button_opencapture_clicked()
{
    qDebug()<<"start button is clicked";

    capture.open(0);
    if(!capture.isOpened())
    {
        qDebug()<<"open capture failed!";
    }
    else
    {
        updatetimer->start(30);
        qDebug()<<"open capture success!";
    }
}

到此这篇关于基于Qt OpenCV实现图像数据采集软件的文章就介绍到这了,更多相关Qt OpenCV图像数据采集软件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网

--结束END--

本文标题: 基于QtOpenCV实现图像数据采集软件

本文链接: https://lsjlt.com/news/153402.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 基于QtOpenCV实现图像数据采集软件
    效果图 示例代码 #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include<QTimer>...
    99+
    2024-04-02
  • 基于Qt OpenCV怎么实现图像数据采集软件
    这篇文章主要介绍“基于Qt OpenCV怎么实现图像数据采集软件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于Qt OpenCV怎么实现图像数据采集软件”文章能帮助大家解决问...
    99+
    2023-07-02
  • 基于ASP.NET网页如何实现C#数据采集
    本篇内容主要讲解“基于ASP.NET网页如何实现C#数据采集”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于ASP.NET网页如何实现C#数据采集”吧!C#数据采集大体可以分为两部曲:一部曲:...
    99+
    2023-06-18
  • 基于C++的摄像头图像采集及拼接程序该怎么实现
    今天给大家介绍一下基于C++的摄像头图像采集及拼接程序该怎么实现。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。程序的说明实现从摄像头实时采集单帧图像,之后完成...
    99+
    2023-06-28
  • 基于C++的摄像头图像采集及拼接程序的简单实现
    程序的说明 实现从摄像头实时采集单帧图像,之后完成图像的拼接,本程序实现了两张图片的拼接和三张图片的拼接。 在此之前你需要在 linux 下安装 opencv Package 这个包...
    99+
    2024-04-02
  • iOS实现摄像头实时采集图像
    本文实例为大家分享了iOS实现摄像头实时采集图像的具体代码,供大家参考,具体内容如下 新接到一个实时获取摄像头当前照片的需求,在设定的时间内需要保持摄像头处在开启状态并可以实时回调到...
    99+
    2022-05-24
    iOS 摄像头
  • iOS实现摄像头实时采集图像的方法
    小编给大家分享一下iOS实现摄像头实时采集图像的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!iOS实现摄像头实时采集图像的具体内容如下新接到一个实时获取摄像...
    99+
    2023-06-14
  • Python采集图片数据的实现示例
    目录前言:发送请求保存数据保存图片总结:前言: 在网络时代,图片已经成为了我们生活中不可或缺的一部分。随着各种社交媒体的兴起,我们可以在网上看到越来越多的图片,但是如何从这些图片中获...
    99+
    2023-05-17
    Python采集图片 Python图片采集
  • php实现大数据采集
    随着互联网的不断发展,数据采集成为了人们获取信息的重要手段。然而,随着数据量的不断增加,传统的手动采集方法已经无法满足需求,因此,大数据采集技术成为了关键。在这里,我们来介绍一下php实现大数据采集的方法。一、 数据采集流程数据采集流程通常...
    99+
    2023-05-24
  • 基于OpenCV实现图像分割
    本文实例为大家分享了基于OpenCV实现图像分割的具体代码,供大家参考,具体内容如下 1、图像阈值化 源代码: #include "opencv2/highgui/highgui...
    99+
    2024-04-02
  • 【python】采集每日必看黄色软件数据~
    前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 环境使用: Python 3.8 Pycharm 模块使用: requests >>> pip install requests re ...
    99+
    2023-09-03
    python pycharm 开发语言
  • java怎么实现数据采集
    在Java中实现数据采集通常涉及以下几个步骤: 选择合适的数据采集工具或库:Java中有许多开源的数据采集工具和库,比如Jsou...
    99+
    2024-04-02
  • Python基于pywinauto实现的自动化采集任务
    目录基于 pywinauto 的自动化采集任务实现技术代码总结基于 pywinauto 的自动化采集任务 实现技术代码总结 这是一篇学习总结, 前段时间写了一个基于 Python 的...
    99+
    2023-05-15
    Python pywinauto pywinauto 自动化采集
  • Android基于OpenCV实现图像脱色
    目录脱色原理API操作效果源码脱色 Imgproc.cvtColor(rgb, gray, Imgproc.COLOR_RGB2GRAY)可以快速的实现图片脱色,其通过简单的计算将...
    99+
    2024-04-02
  • Android基于OpenCV实现图像修复
    目录图像修复API操作效果源码图像修复 实际应用中,图像常常容易受损,如存在污渍的镜头、旧照片的划痕、人为的涂画(比如马赛克),亦或是图像本身的损坏。将受到损坏的图像尽可能还原成原...
    99+
    2024-04-02
  • 基于PythonOpenCV实现图像的覆盖
    目录前言1.导入相关库2.使用OpenCV读取和显示图像3.从物体的图像中去除背景4.添加对象到背景图像5.结果展示前言 在本文中,我将展示如何将对象从一个图像添加到另一个图像。为此...
    99+
    2024-04-02
  • 基于OpenCV实现小型的图像数据库检索功能
    本文对前面的几篇文章进行个总结,实现一个小型的图像检索应用。 一个小型的图像检索应用可以分为两部分: train,构建图像集的特征数据库。 retrieval,检索...
    99+
    2024-04-02
  • sqlserver实时数据采集怎么实现
    在 SQL Server 中实现实时数据采集可以通过以下几种方法来实现: 使用 Change Data Capture (CDC...
    99+
    2024-04-09
    SQLServer
  • Python基于pywinauto怎么实现自动化采集任务
    本文小编为大家详细介绍“Python基于pywinauto怎么实现自动化采集任务”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python基于pywinauto怎么实现自动化采集任务”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-06
  • 总结近几年Pytorch基于Imgagenet数据集图像分类模型
    AlexNet (2012 ) 2012 年,AlexNet 由 Alex Krizhevsky 为 ImageNet 大规模视觉识别挑战赛 ( ILSVRV ) 提出的,ILSVR...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作