由于常常使用qt和opencv开发一些功能,在此记录一个使用频率很高的转换。

cv::Mat类型的图像转换为QImage

QImage Mat2QImage(const cv::Mat& InputMat)
{
cv::Mat TmpMat;
QImage Result;
if (InputMat.channels() == 1){cv::cvtColor(InputMat, TmpMat, CV_GRAY2RGB);Result = QImage((const uchar*)(TmpMat.data), TmpMat.cols, TmpMat.rows, TmpMat.cols*TmpMat.channels(),
QImage::Format_Indexed8);}else
{
cv::cvtColor(InputMat, TmpMat, CV_BGR2RGB);
Result = QImage((const uchar*)(TmpMat.data), TmpMat.cols, TmpMat.rows, TmpMat.cols*TmpMat.channels(),
QImage::Format_RGB888);
}
Result.bits();
return Result;}

Mat转QImage相关推荐

  1. opencv常用函数,QT中Mat与QImage的转换

    一.opencv简介 opencv是一个跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.Android和Mac OS操作系统上,实现了图像处理和计算机视觉方面的很多通用算法. ...

  2. Mat与QImage互相转换

    前言 Mat是opencv中的存储图像的容器,也是图像像素矩阵 QImage是Qt中存储图片常用的类 Qt和opencv经常配合在一起使用,但Qt的函数方法的参数是不接受Mat的,所以如果我们想要在Q ...

  3. QImage转Mat(Mat 转QImage)工具类

    @[TOC](QImage转Mat(Mat 转QImage)工具类) 注意QImage转Mat 需要mat.clone() matcvImage.h #ifndef MATCVTIMAGE_H #de ...

  4. mat 转 Qimage

    QImage FitnessMainDlg::MatImageToQt(const cv::Mat &src) {//CV_8UC1 8位无符号的单通道---灰度图片if (src.type( ...

  5. Mat 类型转 QImage 类型

    转自:https://blog.csdn.net/liyuanbhu/article/details/86307283 void Dialog::Mat2QImage(Mat image) {//图片 ...

  6. QImage与OpenCV中的MAT图像格式转换

    1.Mat转换为QImage QImage Mat2QImage(const Mat& mat) { Mat rgb; cvtColor(mat, rgb, CV_BGR2RGB);     ...

  7. QImage 与 cv::Mat 之间的相互转换

    近期做图像处理方面的项目比較多,非常多算法自己从头写的话太浪费时间,并且自己写的也不一定完好,早就听说OpenCV在图像处理算法方面功能非常强大,一直没时间学习,这次正好项目用到了.暂时抱佛脚学习些O ...

  8. image转pixmap qt_Qt 编程指南10 QImage Mat QPixmap转换

    //示例 pushButtonOpenPicBig按钮clicked单击动作触发 void Qt_Window::on_pushButtonOpenPicBig_clicked() { string ...

  9. QImage与Mat之间的相互转换

    Mat转QImage Mat mat=imread("c:/dev/test.jpg"); cvtColor(mat, mat, CV_BGR2RGB); QImage image ...

  10. 【QT】QT从零入门教程(十五):QImage和Mat的转换

      QT处理图像用的是QImage类,而OpenCV处理图像则是使用cv::Mat类,如果要在QT中运用OpenCV,那就需要进行QImage和Mat的相互转换. // cv::Mat转换成QImag ...

最新文章

  1. 线段树(点查询、区间查询、区间修改)模板
  2. 001_Ajax简介
  3. 【转】NIO的定义和原理是什么?
  4. MySQL数据库同步小工具(Java实现)
  5. WE CAN:全球智能路由网络 | 体验共享技术专题
  6. boost::iostreams::example::container_sink用法的测试程序
  7. kubernetes(k8s)架构和组件,工作流程 ,资源
  8. python中a and b什么意思_Python中的a+=b和a=a+b之间的区别是什么?
  9. .net连接mysql中文乱码问题的解决
  10. Mac OS 下创建txt文本文件
  11. 利用Racher轻松构建PASS平台
  12. 从Spring为什么要用IoC的支点,我撬动了整个Spring的源码脉络!
  13. 华为S5720s交换机console口配置
  14. 计算机更改虚拟内存有用吗,电脑虚拟内存有什么用(小白必知虚拟内存作用及设置技巧)...
  15. 如何搭建企业自己的邮箱服务器,企业如何搭建属于自己的企业邮箱
  16. wordpress修复插件_如何修复WordPress中的“缺少临时文件夹”错误
  17. php unpack 详解,【PHP】 pack unpack 详解
  18. dwg怎么转换成html,web html页面显示autocad等dwg格式图形文件方法
  19. c语言幻数游戏,C中的幻数
  20. 用Python分析了5万条相亲网站数据,看相亲男女画像

热门文章

  1. 【有图有真相】全国软考高级三连冠感悟
  2. 复旦新生计算机考试及格率,复旦大学本科新生《计算机办公自动化》课程入学考试考核大.doc...
  3. 驾校一点通电脑版客户端 v7.1 最新PC版
  4. 智能电网调度技术支持系统建设方案
  5. phpstudy环境下安装部署moodle平台
  6. GridView的dataformatstring设置
  7. 干货|80天自学通过高级项目管理师
  8. 如何做到微信机器人不封号_利用 Xposed 快速实现一个简易微信机器人
  9. APUE---chap3文件I/O---3.11原子操作
  10. 如何在 Mac 上使用“活动监视器”