学习笔记(26):学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程-QT自定义opengl的Widget绘制Mat...

立即学习:https://edu.csdn.net/course/play/4789/86624?utm_source=blogtoedu

1.用QImage绘制Mat图像

(1)创建一个有openGL支持的Qt项目

(2)创建一个和原图大小一致的Open GL Widget控件

(3)将该控件提升为我们自定义的类型

(4)将我们新建的类型设定QOpenGLWidget为父类

(5)重载了paintEvent函数(绘制事件)

(6)在绘制事件中用opencv创建了Mat类对象加载了图像,并且进行了图片色彩控件转换(BGR->RGB)

(7)用QImage类创建一个Format_RGB888的对象,并将Mat对象中的信息传入QImage对象(src.data, src.cols, src.rows)

(8)用QPainter类创建一个画家对象,将QImage对象绘制在升级后的控件窗口内

2.用Qt的函数绘制待显示的图像会使得今后再进行一些自定义操作变得简单

你可能感兴趣的:(研发管理)