qt opencv录摄像头示例代码
时间: 2023-11-05 20:58:48 浏览: 91
csi.rarjetson使用qt和opencv打开摄像头示例
好的,以下是Qt OpenCV录摄像头的示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <QObject>
#include <QTimer>
#include <QDebug>
using namespace cv;
class Camera : public QObject
{
Q_OBJECT
public:
explicit Camera(QObject *parent = nullptr) : QObject(parent)
{
cap.open(0); // 打开默认摄像头
if (!cap.isOpened()) // 检查摄像头是否成功打开
{
qCritical() << "Can't open default camera!";
return;
}
timer.setInterval(20); // 设置定时器间隔
connect(&timer, &QTimer::timeout, this, [=](){
Mat frame;
cap >> frame; // 读取摄像头图像
if (!frame.empty())
{
imshow("Camera", frame);
}
});
}
void start()
{
timer.start();
}
void pause()
{
timer.stop();
}
void stop()
{
timer.stop();
cap.release(); // 释放摄像头资源
destroyAllWindows(); // 关闭所有窗口
}
private:
VideoCapture cap;
QTimer timer;
};
```
希望能对您有所帮助。
阅读全文