Qt中实时调取摄像头(利用OpenCV)

Qt中实时调取摄像头(利用OpenCV)

主要思路

首先我们要先在Qt下把OpenCV跑通。然后我们再进行摄像头的调取。这里我写一个C++的基本代码,其实OpenCV单纯用C++去调取一个摄像头还是很简单的。
代码如下:

#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main(){
    Mat image;
    VideoCapture cap;
    cap.open(0);
    while (1){
        cap >> image;
        waitKey(30);
    }
    return 0;
}

那么我们的Qt要怎么处理呢?

  1. 定义Mat类型
  2. 定义VideoCapture
  3. 定义定时器
  4. 定义按钮的信号与槽
  5. 连接计时器
  6. 调用摄像头
  7. 定时器设计时间
  8. 读取摄像头内的画面帧
  9. cvtColor将BGR转换为RGB
  10. 将图像转换为QImage
  11. Pixmap放入label
  12. 定义关闭按键
  13. 停止定时器计时
  14. 释放摄像头
  15. label清空

完成摄像头的调取。

Qt实现

文件结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

具体代码可以留言自己邮箱,我会及时发送。

评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lucas在澳洲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值