1.效果图
2.代码
#include "widget.h"
#include <QApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <QImage>
#include <QLabel>
#include <QTimer>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建一个 QLabel 用于显示图像
QLabel label;
label.resize(640, 480); // 可根据需要进行调整
label.show();
// 打开摄像头
cv::VideoCapture capture(0);
if (!capture.isOpened()) {
qDebug("Failed to open camera.");
return -1;
}
// 使用 QTimer 定期更新图像显示
QTimer timer;
QObject::connect(&timer, &QTimer::timeout, [&]() {
cv::Mat frame;
capture >>