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

简介: 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要怎么处理呢?


定义Mat类型

定义VideoCapture

定义定时器

定义按钮的信号与槽

连接计时器

调用摄像头

定时器设计时间

读取摄像头内的画面帧

cvtColor将BGR转换为RGB

将图像转换为QImage

Pixmap放入label

定义关闭按键

停止定时器计时

释放摄像头

label清空

完成摄像头的调取。

Qt实现


文件结构


image.png

f6c609b8e11342dda8d04acabc65151f.png

ffbfda394e474e07909408d305b4c8fb.png

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


相关文章
|
17天前
|
算法 计算机视觉
【Qt&OpenCV 图像的感兴趣区域ROI】
【Qt&OpenCV 图像的感兴趣区域ROI】
22 1
|
17天前
|
运维 算法 计算机视觉
【Qt&OpenCV 图像的模板匹配 matchTemplate/minMaxLoc】
【Qt&OpenCV 图像的模板匹配 matchTemplate/minMaxLoc】
17 1
|
1天前
|
机器学习/深度学习 人工智能 计算机视觉
好的资源-----打卡机+Arm+Qt+OpenCV嵌入式项目-基于人脸识别的考勤系统-----B站神经网络与深度学习,商城
好的资源-----打卡机+Arm+Qt+OpenCV嵌入式项目-基于人脸识别的考勤系统-----B站神经网络与深度学习,商城
|
29天前
|
计算机视觉
【轻松入门】OpenCV4.8 + QT5.x开发环境搭建
【轻松入门】OpenCV4.8 + QT5.x开发环境搭建
19 0
【轻松入门】OpenCV4.8 + QT5.x开发环境搭建
|
17天前
|
存储 编解码 算法
【Qt&OpenCV 检测图像中的线/圆/轮廓 HoughLinesP/HoughCircles/findContours&drawContours】
【Qt&OpenCV 检测图像中的线/圆/轮廓 HoughLinesP/HoughCircles/findContours&drawContours】
27 0
|
17天前
|
算法 计算机视觉
【Qt&OpenCV 图像边缘检测 Sobel/Laplace/Canny】
【Qt&OpenCV 图像边缘检测 Sobel/Laplace/Canny】
14 0
|
17天前
|
算法 计算机视觉
【Qt&OpenCV 图像的形态学变换 morpholgyEx】
【Qt&OpenCV 图像的形态学变换 morpholgyEx】
8 0
|
17天前
|
算法 计算机视觉
【Qt&OpenCV 图像阈值操作 threshold】
【Qt&OpenCV 图像阈值操作 threshold】
14 0
|
17天前
|
资源调度 算法 计算机视觉
【Qt&OpenCV 图像平滑/滤波处理 -- Blur/Gaussian/Median/Bilateral】
【Qt&OpenCV 图像平滑/滤波处理 -- Blur/Gaussian/Median/Bilateral】
19 0
|
17天前
|
算法 Java 计算机视觉
【Qt&OpenCV 直方图均衡 CLAHE】
【Qt&OpenCV 直方图均衡 CLAHE】
13 0