开发者社区> VD_18028578624> 正文

什么是DAPP智能合约系统开发技术方案丨智能合约区块链DAPP项目系统开发流程

简介: 什么是DAPP智能合约系统开发技术方案丨智能合约区块链DAPP项目系统开发流程
+关注继续查看

具体实现
qtcameratest01.h修改如下:

pragma once

include <QtWidgets/QMainWindow>

include "ui_qtcameratest01.h"

include <opencv2/core.hpp>

include <opencv2/highgui.hpp>

include <opencv2/videoio.hpp> // for camera

using namespace cv;

class qtcameratest01 : public QMainWindow
{

Q_OBJECT

public:

qtcameratest01(QWidget *parent = Q_NULLPTR);

private:

Ui::qtcameratest01Class ui;
QTimer *timer;
Mat frame;
QImage image;
VideoCapture cap1;
private slots:
void opencam();
void nextFrame();
void closeCamara();
void camshot();

};
static QImage Mat2QImage(Mat& image);
qtcameratest01.cpp文件修改如下:

include "qtcameratest01.h"

include

include

include <opencv2/core.hpp>

include <opencv2/highgui.hpp>

include <opencv2/videoio.hpp> // for camera

include <opencv.hpp>

using namespace cv;

qtcameratest01::qtcameratest01(QWidget *parent)

: QMainWindow(parent)

{

// 初始化
timer = new QTimer(this);
timer->stop();
ui.setupUi(this);
connect(ui.OpenCamBtn, SIGNAL(clicked()), this, SLOT(opencam()));
connect(timer, SIGNAL(timeout()), this, SLOT(nextFrame()));
connect(ui.CloseCamBtn, SIGNAL(clicked()), this, SLOT(closeCamara()));
connect(ui.CamshotBtn, SIGNAL(clicked()), this, SLOT(camshot()));

}
void qtcameratest01::opencam()
{

if (cap1.isOpened())
    cap1.release();
double rate = cap1.get(CV_CAP_PROP_FPS);
try
{
    cap1.open(0);
    
    cap1 >> frame;
    if (!frame.empty())
    {
        timer->setInterval(rate);
        timer->start();
    }
    
}
catch (const std::exception&)
{
    QMessageBox::critical(NULL, "ERROR", "打开失败",QMessageBox::Close);
}

}
static QImage Mat2QImage(Mat& image)
{

QImage img;

if (image.channels() == 3) {
    cvtColor(image, image, CV_BGR2RGB);
    img = QImage((const unsigned char *)(image.data), image.cols, image.rows,
        image.cols*image.channels(), QImage::Format_RGB888);
}
else if (image.channels() == 1) {
    img = QImage((const unsigned char *)(image.data), image.cols, image.rows,
        image.cols*image.channels(), QImage::Format_ARGB32);
}
else {
    img = QImage((const unsigned char *)(image.data), image.cols, image.rows,
        image.cols*image.channels(), QImage::Format_RGB888);
}

return img;

}

void qtcameratest01::nextFrame()
{

cap1 >> frame;
if (!frame.empty())
{
    image = Mat2QImage(frame);
    QImage* imgScaled = new QImage;
    QImage* imgc = &image;
    *imgScaled = imgc->scaled(ui.campicreal->width(), ui.campicreal->height(), Qt::KeepAspectRatio);

    ui.campicreal->setPixmap(QPixmap::fromImage(*imgScaled));
}

}
void qtcameratest01::closeCamara()
{

timer->stop();//停止读取数据。
cap1.release();//释放内存;  

}
void qtcameratest01::camshot()
{

QImage* imgScaled = new QImage;
QImage* imgc = &image;
*imgScaled = imgc->scaled(ui.campicreal->width(), ui.campicreal->height(), Qt::KeepAspectRatio);

ui.campicshot->setPixmap(QPixmap::fromImage(*imgScaled));

}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
智能合约区块链项目开发系统搭建方案
This article is compiled and released by WeChaT: kaifa873, which is only for reference of project development requirements! telegram @ sleu88
88 0
区块链DEFI质押项目系统开发丨土狗币智能合约开发方案
This article is compiled and released by WeChaT: kaifa873, which is only for reference of project development requirements! telegram @ sleu88
83 0
区块链交易所搭建开发_平台_测试_系统智能合约ATOM代示例
Cosmos(ATOM)没有传统意义上的原生智能合约,因为它没有自己的图灵完备编程语言。 相反,Cosmos 使用区块链间通信 (IBC) 协议来允许不同区块链之间的通信和价值转移。 这允许开发人员构建跨越多个区块链的去中心化应用程序。
71 0
区块链DEFI质押项目系统开发丨土狗币智能合约系统开发技术方案
区块链DEFI质押项目系统开发丨土狗币智能合约系统开发技术方案
66 0
浅谈智能合约区块链DAPP系统开发技术介绍丨去中心化Dapp项目开发技术流程
浅谈智能合约区块链DAPP系统开发技术介绍丨去中心化Dapp项目开发技术流程
51 0
【区块链Solidity】智能合约与Solidity介绍
【区块链Solidity】智能合约与Solidity介绍
36 0
区块链DAPP智能合约项目系统开发讲解方案
区块链DAPP智能合约项目系统开发讲解方案
106 0
区块链跨链桥交易系统开发智能合约部署
区块链跨链桥交易系统开发智能合约部署
88 0
区块链互助公排dapp系统开发智能合约部署方案
区块链互助公排dapp系统开发智能合约部署方案
41 0
区块链智能合约DAPP上链模式系统开发技术方案
区块链智能合约DAPP上链模式系统开发技术方案
102 0
+关注
VD_18028578624
区块链的领路人广州刘毅V_StPv888
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
IBM区块链技之道
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载