QImage FitnessMainDlg::MatImageToQt(const cv::Mat &src)
{//CV_8UC1 8位无符号的单通道---灰度图片if (src.type() == CV_8UC1){//使用给定的大小和格式构造图像//QImage(int width, int height, Format format)QImage qImage(src.cols, src.rows, QImage::Format_Indexed8);//扩展颜色表的颜色数目qImage.setColorCount(256);//在给定的索引设置颜色for (int i = 0; i < 256; i++){//得到一个黑白图qImage.setColor(i, qRgb(i, i, i));}//复制输入图像,data数据段的首地址uchar *pSrc = src.data;//for (int row = 0; row < src.rows; row++){//遍历像素指针uchar *pDest = qImage.scanLine(row);//从源src所指的内存地址的起始位置开始拷贝n个//字节到目标dest所指的内存地址的起始位置中memcmp(pDest, pSrc, src.cols);//图像层像素地址pSrc += src.step;}return qImage;}//为3通道的彩色图片else if (src.type() == CV_8UC3){//得到图像的的首地址const uchar *pSrc = (const uchar*)src.data;//以src构造图片QImage qImage(pSrc, src.cols, src.rows, src.step, QImage::Format_RGB888);//在不改变实际图像数据的条件下,交换红蓝通道return qImage.rgbSwapped();}//四通道图片,带Alpha通道的RGB彩色图像else if (src.type() == CV_8UC4){const uchar *pSrc = (const uchar*)src.data;QImage qImage(pSrc, src.cols, src.rows, src.step, QImage::Format_ARGB32);//返回图像的子区域作为一个新图像return qImage.copy();}else{return QImage();}
}

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 类型

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 习题10-2 递归求阶乘和 (15 分)
  2. layui遍历json数组_Python列表边遍历边删除,怎么用才不报越界错误呢?
  3. 第32题 最长匹配括号
  4. java基础知识总结1
  5. AI:2020年6月22日北京智源大会演讲分享之10:40-11:10Daniel教授《 可微分的加权有限状态机及其机器学习应用》、11:10何晓冬教授《启动“智源-京东”任务导向多模态对话大赛》
  6. 字典、列表、元祖、字符串的综合(2)
  7. 测试设计中需要考虑的22种测试类型
  8. DotNet Core 介绍
  9. 467python教程_Magnus Lie Hetland的《Python基础教程(第3版)》自学笔记(持续更新中)...
  10. c语言通讯录程序线性表,数据结构(C语言)课设1——单位员工通讯录管理系统(线性表应用)...
  11. 【声传播】——球面波的反射
  12. cdev结构 and MKDEV
  13. Tensorflow中使用tfrecord,队列方式读取数据
  14. 由canvas实现btn效果有感
  15. Google Play 应用迁移
  16. 泛微服务器运维监控,泛微协同平台E-cology8后台维护手册-流程引擎(261页)-原创力文档...
  17. 2021爱分析·中国人工智能应用趋势报告——新基建助推,人工智能应用迈入新阶段
  18. 爬虫+可视化——链家杭州二手房房源信息
  19. .Net Core快速开发平台源码 敏捷开发框架OA系统 CRM快速开发框架
  20. glm() and lm()

热门文章

  1. Ubuntu安装mysql并连接(使用vscode插件)
  2. python traceback安装_python之traceback
  3. 今天下载了一个人分享的pdf书籍,但是是加密压缩,想要人买密钥,下载前又没有说明,很无奈
  4. 编写简单的WEB服务器
  5. 计算机开机响5声是什么问题,电脑开不了机,滴滴滴响五声是什么意思
  6. php运行报错时继续运行,php的异常和处理
  7. 云呐|固定资产应该如何管理?固定资产应该怎么管理?
  8. 推荐系统2-召回1usercf
  9. 电商项目需求整理和分析
  10. Node 之 node-schedule 定时器