关键代码如下:

std::vector<uint8_t> buffer;
cv::imencode(".png", mat, buffer);
QByteArray byteArray = QByteArray::fromRawData((const char*)buffer.data(), buffer.size());
QString base64Image(byteArray.toBase64());
qDebug() << base64Image;

打印如下:

"iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAL+0lEQVR4AeXBUa0kUAhEwdNOEIEYJCIGEThhHdz56Ewmm1clTFN7GLJDPEzt8ZAd4mFqD0N2iIepPR6yQzxM7WHIDmEQpqk9DNkhHqb2eMgO8TC1hyE7xMPUHg/ZIR6m9jBkhzAI09QehuwQD1N7PGSHeJjaw5Ad4mFqj4fsEA9TexiyQxiEaWoPQ3aIh6k9HrJDPEztYcgO8TC1x0N2iIepPQzZIQzCNLWHITvEw9QeD9khHqb2MGSHeJja4yE7xMPUHobsEAZhmtrDkB3iYWqPh+wQD1N7GLJDPEzt8ZAd4mFqD0N2CIMwTe1hyA7xMLXHQ3aIh6k9DNkhHqb2eMgO8TC1hyE7hEGYpvYwZId4mNrjITvEw9QehuwQD1N7PGSHeJjaw5AdwiBMU3sYskMYpvZ4yA5hmNrjITuEYWoPQ3YIgzBN7WHIDmGY2uMhO4Rhao+H7BCGqT0M2SEMwjS1hyE7hGFqj4fsEIapPR6yQxim9jBkhzAI09QehuwQhqk9HrJDGKb2eMgOYZjaw5AdwiBMU3sYskMYpvZ4yA5hmNrjITuEYWoPQ3YIgzBN7WHIDmGY2uMhO4Rhao+H7BCGqT0M2SEMwjS1hyE7hGFqj4fsEIapPR6yQxim9jBkhzAI09QehuwQhqk9HrJDGKb2eMgOYZjaw5AdwiA+mNrDkB3CMLXHQ3aIH5ra4yE7hGFqD0N2iAfxwdQehuwQhqk9HrJD/NDUHg/ZIQxTexiyQzyID6b2MGSHMEzt8ZAd4oem9njIDmGY2sOQHeJBfDC1hyE7hGFqj4fsED80tcdDdgjD1B6G7BAP4oOpPQzZIQxTezxkh/ihqT0eskMYpvYwZId4EB9M7WHIDmGY2uMhO8QPTe3xkB3CMLWHITvEg/hgag9DdgjD1B4P2SF+aGqPh+wQhqk9DNkhHsQHU3sYskMYpvZ4yA7xQ1N7PGSHMEztYcgO8SBMU3sYskP8YVN7GLJDGIRpag9Ddog/bGoPQ3YIgzBN7WHIDvGHTe1hyA5hEKapPQzZIf6wqT0M2SEMwjS1hyE7xB82tYchO4RBmKb2MGSH+MOm9jBkhzAI09QehuwQf9jUHobsEAZhmtrDkB3iD5vaw5AdwiBMU3sYskM8TO3xkB3ih6b2eMgO8TC1hyE7hEGYpvYwZId4mNrjITvED03t8ZAd4mFqD0N2CIMwTe1hyA7xMLXHQ3aIH5ra4yE7xMPUHobsEAZhmtrDkB3iYWqPh+wQPzS1x0N2iIepPQzZIQzCNLWHITvEw9QeD9khfmhqj4fsEA9TexiyQxiEaWoPQ3aIh6k9HrJD/NDUHg/ZIR6m9jBkhzAI09QehuwQD1N7PGSH+KGpPR6yQzxM7WHIDmEQpqk9DNkhHqb2eMgO8UNTezxkh3iY2sOQHcIgPpjaw5AdwjC1x0N2iB+a2uMhO4Rhag9DdogH8cHUHobsEIapPR6yQ/zQ1B4P2SEMU3sYskM8iA+m9jBkhzBM7fGQHeKHpvZ4yA5hmNrDkB3iQXwwtYchO4Rhao+H7BA/NLXHQ3YIw9QehuwQD+KDqT0M2SEMU3s8ZIf4oak9HrJDGKb2MGSHeBAfTO1hyA5hmNrjITvED03t8ZAdwjC1hyE7xIP4YGoPQ3YIw9QeD9khfmhqj4fsEIapPQzZIR7EB1N7GLJDGKb2eMgO8UNTezxkhzBM7WHIDvEgPpjaw5Ad4oum9vih7BBfNLWHITvEg/hgag9Ddogvmtrjh7JDfNHUHobsEA/ig6k9DNkhvmhqjx/KDvFFU3sYskM8iA+m9jBkh/iiqT1+KDvEF03tYcgO8SA+mNrDkB3ii6b2+KHsEF80tYchO8SD+GBqD0N2iC+a2uOHskN80dQehuwQD+KDqT0M2SG+aGqPH8oO8UVTexiyQzyID6b2MGSH+KKpPX4oO8QXTe1hyA7xIExTexiyQxim9njIDmGY2uMhO4Rhag9DdgiDME3tYcgOYZja4yE7hGFqj4fsEIapPQzZIQzCNLWHITuEYWqPh+wQhqk9HrJDGKb2MGSHMAjT1B6G7BCGqT0eskMYpvZ4yA5hmNrDkB3CIExTexiyQxim9njIDmGY2uMhO4Rhag9DdgiDME3tYcgOYZja4yE7hGFqj4fsEIapPQzZIQzCNLWHITuEYWqPh+wQhqk9HrJDGKb2MGSHMAjT1B6G7BCGqT0eskMYpvZ4yA5hmNrDkB3CIExTexiyQ/xhU3sYskMYhGlqD0N2iD9sag9DdgiDME3tYcgO8YdN7WHIDmEQpqk9DNkh/rCpPQzZIQzCNLWHITvEHza1hyE7hEGYpvYwZIf4w6b2MGSHMAjT1B6G7BB/2NQehuwQBmGa2sOQHeIPm9rDkB3CIExTexiyQ/xhU3sYskMYhGlqD0N2iD9sag9DdgiDME3tYcgO8YdN7WHIDmEQpqk9DNkh/rCpPQzZIQzCNLWHITvEHza1hyE7hEGYpvYwZIf4w6b2MGSHMAjT1B6G7BB/2NQehuwQBmGa2sOQHeIPm9rDkB3CIExTexiyQxim9vih7BCGqT0M2SEMwjS1hyE7hGFqjx/KDmGY2sOQHcIgTFN7GLJDGKb2+KHsEIapPQzZIQzCNLWHITuEYWqPH8oOYZjaw5AdwiBMU3sYskMYpvb4oewQhqk9DNkhDMI0tYchO4Rhao8fyg5hmNrDkB3CIExTexiyQxim9vih7BCGqT0M2SEMwjS1hyE7hGFqjx/KDmGY2sOQHcIgTFN7GLJDPEztYcgOYZjaw5Ad4mFqD0N2CIMwTe1hyA7xMLWHITuEYWoPQ3aIh6k9DNkhDMI0tYchO8TD1B6G7BCGqT0M2SEepvYwZIcwCNPUHobsEA9TexiyQxim9jBkh3iY2sOQHcIgTFN7GLJDPEztYcgOYZjaw5Ad4mFqD0N2CIMwTe1hyA7xMLWHITuEYWoPQ3aIh6k9DNkhDMI0tYchO8TD1B6G7BCGqT0M2SEepvYwZIcwCNPUHobsEA9TexiyQxim9jBkh3iY2sOQHcIgPpjaw5AdwjC1x0N2iB+a2uMhO4Rhag9DdogH8cHUHobsEIapPR6yQ/zQ1B4P2SEMU3sYskM8iA+m9jBkhzBM7fGQHeKHpvZ4yA5hmNrDkB3iQXwwtYchO4Rhao+H7BA/NLXHQ3YIw9QehuwQD+KDqT0M2SEMU3s8ZIf4oak9HrJDGKb2MGSHeBAfTO1hyA5hmNrjITvED03t8ZAdwjC1hyE7xIP4YGoPQ3YIw9QeD9khfmhqj4fsEIapPQzZIR7EB1N7GLJDGKb2eMgO8UNTezxkhzBM7WHIDvEgPpjaw5Ad4oum9njIDmGY2uMhO8QXTe1hyA7xID6Y2sOQHeKLpvZ4yA5hmNrjITvEF03tYcgO8SA+mNrDkB3ii6b2eMgOYZja4yE7xBdN7WHIDvEgPpjaw5Ad4oum9njIDmGY2uMhO8QXTe1hyA7xID6Y2sOQHeKLpvZ4yA5hmNrjITvEF03tYcgO8SA+mNrDkB3ii6b2eMgOYZja4yE7xBdN7WHIDvEgPpjaw5Ad4oum9njIDmGY2uMhO8QXTe1hyA7xID6Y2sOQHeKLpvZ4yA5hmNrjITvEF03tYcgO8SA+mNrDkB3CMLXHQ3aIH5ra4yE7hGFqD0N2iAfxwdQehuwQhqk9HrJD/NDUHg/ZIQxTexiyQzyID6b2MGSHMEzt8ZAd4oem9njIDmGY2sOQHeJBfDC1hyE7hGFqj4fsED80tcdDdgjD1B6G7BAP4oOpPQzZIQxTezxkh/ihqT0eskMYpvYwZId4EB9M7WHIDmGY2uMhO8QPTe3xkB3CMLWHITvEg/hgag9DdgjD1B4P2SF+aGqPh+wQhqk9DNkhHsQHU3sYskMYpvZ4yA7xQ1N7PGSHMEztYcgO8SBMU3t8UXaI/9jUHl+UHcIgTFN7fFF2iP/Y1B5flB3CIExTe3xRdoj/2NQeX5QdwiBMU3t8UXaI/9jUHl+UHcIgTFN7fFF2iP/Y1B5flB3CIExTe3xRdoj/2NQeX5QdwiBMU3t8UXaI/9jUHl+UHcIgTFN7fFF2iP/Y1B5flB3C8A9omeDb88dvAAAAAABJRU5ErkJggg=="

这里我们找个在线解析的来试试:

这里要注意HTML中img标签使用的规则:

Base64 在HTML中的使用

<img width="40" height="30" src="data:image/jpg;base64,/9j/4QMZRXhpZgAASUkqAAgAAAAL...." />

此时图片正常显示了。

OPenCV笔记-Mat转Base64(使用Qt进行转换)相关推荐

  1. opencv中Mat与IplImage,CVMat类型之间转换

    opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利. Mat类型 ...

  2. OpenCV 笔记(06)— Mat 结构、像素值存储方法、创建 Mat 对象各种方法、Mat 对象的运算

    数字图像中的每个点都称为像素(对于图像元素),并且每个像素可以存储一个或多个值,这取决于它是否是仅存储一个值的黑白图像(也称为二进制图像,比如只存储0或1),还是存储两个值的灰度图像,或者是存储三个值 ...

  3. c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式

    from: c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式 #include <cstdint> #include <fstream> #i ...

  4. OpenCV 笔记 -- 边缘检测(Sobel、Laplace、Canny)

    OpenCV 笔记 – 边缘检测(Sobel.Laplace.Canny) 参考文档 一.Sobel 算子 1.简介 Sobel 算子是一个离散的一阶差分算子,用来计算图像亮度函数的一阶梯度近似值.在 ...

  5. QT学习笔记(三):Qt软件打包发布(QT5.8 _msvc2013_64+Win10_64)

    QT学习笔记(三):Qt软件打包发布(QT5.8 _msvc2013_64+Win10_64) 1.编译方式介绍: 2.动态编译方式打包发布QT程序: 方法一:手动复制 方法二:使用工具 问题& ...

  6. QT学习笔记(二):QT MinGW 和 MSVC 编译方式

    QT学习笔记(二):QT MinGW 和 MSVC 编译方式 Qt 中有两种方式编译:一种是MinGW ,另一种MSVC,是使用两种不同的编译器. 1.MSVC是指微软的VC编译器: 2.MingGW ...

  7. Opencv 笔记5 边缘处理-canny、sobel、Laplacian、Prewitt

    一.边缘检测概述 边缘检测是计算视觉中的基本问题,边缘检测的目的是标识图像中亮度变换明显的点.边缘检测大幅度的减少了图像的数据量(分为两种:灰度图像边缘检测和彩色图像边缘检测),并且剔除了不相关的信息 ...

  8. opencv笔记(二)之opencv打开笔记本摄像头

    一.前言 楼主最近在使用opencv采集摄像头信息,一开始都不知道怎么去打开笔记本的摄像头的,于是有空做一个记录分享 至于win下怎么配置opencv可以参考楼主文章Opencv笔记(一)之vs201 ...

  9. android都图片mat_计算机视觉 OpenCV Android | Mat像素操作(图像像素的读写、均值方差、算术、逻辑等运算、权重叠加、归一化等操作)...

    本文目录 1. 像素读写 2. 图像通道与均值方差计算 3. 算术操作与调整图像的亮度和对比度 4. 基于权重的图像叠加 5. Mat的其他各种像素操作 1. 像素读写 Mat作为图像容器,其数据部分 ...

最新文章

  1. 说实话你现在有多少存款?清华北大毕业生晒出了自己的收入
  2. 080703 雨&星巴克的菜单
  3. 开源硬件_扩展对开源硬件的访问
  4. 【声传播】——角谱理论、模式理论及三维傅里叶变换
  5. 企业或将借助OA走出经济危机
  6. IPLATUI----GRID删除
  7. Java自学知识点_良心_精心整理
  8. TTL、CMOS和RS232电平的区别和联系
  9. haar特征简单分析
  10. C语言自学之路十二(详解C语言操作符二)
  11. 安装Win8跳过密钥方法
  12. MySQL:复合查询和内外连接
  13. j1900安装linux系统,入手J1900改MAC洗白黑群辉的历程
  14. Laravel 5 - Trait method can has not been applied, because there are collisions with other trai
  15. UE4 Random Unit Vector In Cone
  16. 【推文】人间清醒VS梅花痣俏郎君
  17. 一、在GPU上执行运算
  18. MonoRail学习-入门实例篇
  19. 2020部队技术干部计算机等级考试,带你了解专业技术军官
  20. 如何在Mac上刻录DVD以获取可播放的视频?

热门文章

  1. 《社交网站界面设计(原书第2版)》——3.15 你是否在犯4种常见的用户onboarding错误...
  2. 设计模式-Java版
  3. 2019年抖音粉丝养成攻略大全
  4. H5唤起关注公众号页面
  5. 2018 PHP 应用程序安全设计指北
  6. Zookeeper——服务器动态上下线、客户端动态监听
  7. 统计蚂蚁(ants)
  8. 基于FETMX6Q-C核心板的智慧灯杆解决方案
  9. Oracle数据同步
  10. AMD成功收购赛灵思,英伟达无缘ARM,芯片界巨型收购潮走向尾声?