![5da41121993a614c7e0797e660c24476.png](https://i-blog.csdnimg.cn/blog_migrate/edc34beb1e4f446f901aa47fa440b252.jpeg)
1.项目背景
Realsense是Inter公司的一个立体相机系列,提供了易用的深度相机硬件并配备了开发SDK。但是在实践中,我们往往需要按照自己的功能需求对图像进行处理。一般的做法是仅使用Realsense的通讯库,获得左右相机图像、彩色相机图像、深度图像后使用OpenCV对获得的图像进行处理。如果仅仅是对图像进行处理分析的话,OpenCV自带的也有简单的GUI。但是,如果考虑将其开发为一个完整的桌面程序,配合Qt或许是个好选择。
2.项目简介
本项目作为一个例程,所要完成的目标是从录制好的.bag文件读取视频,并将其在Qt绘制的界面中播放出来。项目本身有几个关键点: (1)Qt+OpenCV+Realsense开发环境的配置
(2)图像帧的读取与格式转换
(3)程序中各函数的功能设计 由于开发环境配置具有一定的通用性,我准备之后再专门写一个说明,在本例中假设在Windows下的开发环境已经搭建良好,可以直接开始工作。
3.程序介绍
本程序遵照Qt程序的一般设计规则,程序主要包括.pro文件;main.cpp;mainwindow.h;mainwindow.cpp;mainwindow.ui。另外为了环境配置的简单,单独的写了一个opencv+realsense的.pri配置文件。实际情况如下图
![c5b49c0cf4bdd2bec37193a21974378f.png](https://i-blog.csdnimg.cn/blog_migrate/3a7a7800c48b310209d3f4450fb5b4ef.png)
下面将对每个文件进行介绍。
3.1项目文件.pro与配置文件.pri
Qt的pro文件是Qt的项目管理文件,当你新建项目时会自动创建,在本例中,pro文件仅有两句与自动生成的不同,具体为:
DISTFILES +=
../opencv_realsense.pri//在项目中添加已经配置好的pri文件
win32{
include("../opencv_realsense.pri")
}//在window下包含pri文件内声明的库
而在pri文件中主要完成的是对项目使用的opencv以及realsense库进行包含,具体代码为:
INCLUDEPATH += D:/opencv348/opencv/build/include
D:/opencv348/opencv/build/include/opencv
D:/opencv348/opencv/build/include/o