软件的安装以及配置按网上的教程就可以,这里用到opencv打开摄像头并进行拍照,然后在ui界面上显示,这里需要将图片的数据进行转换—Mat与Pixmap的相互转换,接下来就以具体的代码进行说明吧。
一、ui界面的设计
二、代码的实现
编辑QtGui_Capture.h文件
#pragma once
#include <QtWidgets/QWidget>
#include "ui_QtGui_Capture.h"
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <QImage>
#include <QTimer>
using namespace cv;
using namespace std;
class QtGui_Capture : public QWidget
{
Q_OBJECT
public:
QtGui_Capture(QWidget *parent = Q_NULLPTR);
private:
Ui::QtGui_CaptureClass ui;
private slots:
void openCameraSlot();
void readFrame();
void closeCameraSlot();
void capturePictureSlot();
private:
QTimer *timer;
Q