码迷,mamicode.com
首页 > 其他好文 > 详细

QT自定义opengl的Widget绘制Mat

时间:2017-08-23 14:49:09      阅读:688      评论:0      收藏:0      [点我收藏+]

标签:logs   自定义类   优点   链接   height   class   图片   enc   文件目录   

QT自定义opengl的Widget绘制Mat

  • 宽高 512

技术分享
 
  • 修改名字mat
  • 自定义类型 提升为


技术分享
 
  • 提升为MatView类

技术分享
 
  • 类型已经改变为MatView

技术分享
 
  • 新建MatView类cpp文件

技术分享
 
  • 添加头文件
  • 修改构造函数(函数实现,调用父类构造函数)
  • 添加宏定义

技术分享

技术分享
 
  • 重载绘制函数
  • 只显示图片使用paintEvent()
  • 若绘制视频相关,需要使用repaint、update相关函数

技术分享
 
  • 只要窗口发生变化,都会调用该函数(如:窗口移动了,所以相关业务逻辑,不能放入,只做绘图的业务)

技术分享
 
  • 工程文件配置
  • opencv配置
  • 输出目录
技术分享
  • 调试目录
技术分享
  •  头文件目录
技术分享
  • 链接器目录
技术分享
  •  链接器文件
技术分享
 
  • 引入头文件

技术分享 
定义QImage类型
  • 文件源数据(opencv读入的文件)
  • 宽高
  • 数据格式

 读入图片,并定义QImage技术分享
技术分享

qt内定义图片类型格式
  • 每个像素一个字节 8位,也就是RGB888;同理RGB555,也就是每个像素5位
技术分享
 
绘制显示图片
  • 第一步 清理
  • 第二步 绘制图片

技术分享
 
显示的效果原因:
  • opencv读入图片默认为BGR顺序,转换为RGB模式

技术分享
 技术分享
 
使用OpenGL绘制图片的优点:
  • 后期处理非常方便,如图象的选择区ROI,添加文字、按钮等。
 技术分享
 


   博客 2017年8月23日13:36:09

QT自定义opengl的Widget绘制Mat

标签:logs   自定义类   优点   链接   height   class   图片   enc   文件目录   

原文地址:http://www.cnblogs.com/jack-wangchong/p/7417748.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!