最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Qt OpenCV實(shí)現(xiàn)圖像數(shù)據(jù)采集軟件

 更新時(shí)間:2022年07月04日 15:05:06   作者:visual_eagle  
這篇文章主要為大家詳細(xì)介紹了如何利用Qt+OpenCV實(shí)現(xiàn)圖像數(shù)據(jù)采集軟件,文中的示例代碼講解詳細(xì),對我學(xué)習(xí)或工作有一定參考價(jià)值,感興趣的可以了解一下

效果圖

示例代碼

#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;//視頻刷新定時(shí)器
    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");
    //關(guān)于刷新
    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!";
    }
}

到此這篇關(guān)于基于Qt OpenCV實(shí)現(xiàn)圖像數(shù)據(jù)采集軟件的文章就介紹到這了,更多相關(guān)Qt OpenCV圖像數(shù)據(jù)采集軟件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家

相關(guān)文章

  • C++ 實(shí)現(xiàn)帶監(jiān)視哨的順序查找算法

    C++ 實(shí)現(xiàn)帶監(jiān)視哨的順序查找算法

    這篇文章主要介紹了C++ 實(shí)現(xiàn)帶監(jiān)視哨的順序查找算法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 一篇文章教你自己動(dòng)手實(shí)現(xiàn)C語言庫函數(shù)

    一篇文章教你自己動(dòng)手實(shí)現(xiàn)C語言庫函數(shù)

    這篇文章主要介紹了C語言庫函數(shù)的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-09-09
  • C/C++實(shí)現(xiàn)字符串模糊匹配

    C/C++實(shí)現(xiàn)字符串模糊匹配

    本文分別給大家介紹了2個(gè)C++在Linux平臺和windows平臺下實(shí)現(xiàn)字符串模糊匹配的方法,基本的核心思想都是一樣的,均是使用fnmatch函數(shù),有需要的小伙伴可以參考下。
    2016-04-04
  • C語言實(shí)現(xiàn)JSON解析器的方法步驟

    C語言實(shí)現(xiàn)JSON解析器的方法步驟

    JSON是一種非常流行的數(shù)據(jù)格式,本文主要介紹了C語言實(shí)現(xiàn)JSON解析器的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • C語言實(shí)現(xiàn)簡單回聲服務(wù)器

    C語言實(shí)現(xiàn)簡單回聲服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單回聲服務(wù)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • QT5編譯使用QFtp的方法步驟

    QT5編譯使用QFtp的方法步驟

    這篇文章主要介紹了QT5編譯使用QFtp的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • C語言遞歸應(yīng)用實(shí)現(xiàn)掃雷游戲

    C語言遞歸應(yīng)用實(shí)現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了C語言遞歸應(yīng)用實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C語言實(shí)現(xiàn)通訊錄的示例代碼

    C語言實(shí)現(xiàn)通訊錄的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何錄音C語言實(shí)現(xiàn)一個(gè)簡單的通訊錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-10-10
  • Qt實(shí)現(xiàn)鬧鐘小程序

    Qt實(shí)現(xiàn)鬧鐘小程序

    這篇文章主要為大家詳細(xì)介紹了Qt實(shí)現(xiàn)鬧鐘小程序,利用Qt的designer設(shè)計(jì)需要的鬧鐘界面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • C語言中的三種循環(huán)語句

    C語言中的三種循環(huán)語句

    這篇文章主要介紹了C語言中的三種循環(huán)語句,在C語言中循環(huán)可分為3中,while循環(huán)、do - while循環(huán)、for 循環(huán)。下面小編就來為大家講解這三種循環(huán)語句,需要的朋友可以參考一下,希望對你有所幫助
    2021-10-10

最新評論

嘉善县| 青河县| 银川市| 若羌县| 和田县| 寿阳县| 双辽市| 北海市| 资中县| 商城县| 永泰县| 襄垣县| 北碚区| 阆中市| 闻喜县| 宜春市| 河东区| 镇远县| 卫辉市| 驻马店市| 碌曲县| 犍为县| 秀山| 龙门县| 海门市| 五家渠市| 仁化县| 东丰县| 阜宁县| 抚远县| 台中县| 和林格尔县| 仁怀市| 阳江市| 陇川县| 抚远县| 怀柔区| 嘉祥县| 蒲城县| 仁布县| 鄯善县|