OPenCV笔记-Mat转Base64(使用Qt进行转换)
关键代码如下:
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进行转换)相关推荐
- opencv中Mat与IplImage,CVMat类型之间转换
opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利. Mat类型 ...
- OpenCV 笔记(06)— Mat 结构、像素值存储方法、创建 Mat 对象各种方法、Mat 对象的运算
数字图像中的每个点都称为像素(对于图像元素),并且每个像素可以存储一个或多个值,这取决于它是否是仅存储一个值的黑白图像(也称为二进制图像,比如只存储0或1),还是存储两个值的灰度图像,或者是存储三个值 ...
- c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式
from: c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式 #include <cstdint> #include <fstream> #i ...
- OpenCV 笔记 -- 边缘检测(Sobel、Laplace、Canny)
OpenCV 笔记 – 边缘检测(Sobel.Laplace.Canny) 参考文档 一.Sobel 算子 1.简介 Sobel 算子是一个离散的一阶差分算子,用来计算图像亮度函数的一阶梯度近似值.在 ...
- QT学习笔记(三):Qt软件打包发布(QT5.8 _msvc2013_64+Win10_64)
QT学习笔记(三):Qt软件打包发布(QT5.8 _msvc2013_64+Win10_64) 1.编译方式介绍: 2.动态编译方式打包发布QT程序: 方法一:手动复制 方法二:使用工具 问题& ...
- QT学习笔记(二):QT MinGW 和 MSVC 编译方式
QT学习笔记(二):QT MinGW 和 MSVC 编译方式 Qt 中有两种方式编译:一种是MinGW ,另一种MSVC,是使用两种不同的编译器. 1.MSVC是指微软的VC编译器: 2.MingGW ...
- Opencv 笔记5 边缘处理-canny、sobel、Laplacian、Prewitt
一.边缘检测概述 边缘检测是计算视觉中的基本问题,边缘检测的目的是标识图像中亮度变换明显的点.边缘检测大幅度的减少了图像的数据量(分为两种:灰度图像边缘检测和彩色图像边缘检测),并且剔除了不相关的信息 ...
- opencv笔记(二)之opencv打开笔记本摄像头
一.前言 楼主最近在使用opencv采集摄像头信息,一开始都不知道怎么去打开笔记本的摄像头的,于是有空做一个记录分享 至于win下怎么配置opencv可以参考楼主文章Opencv笔记(一)之vs201 ...
- android都图片mat_计算机视觉 OpenCV Android | Mat像素操作(图像像素的读写、均值方差、算术、逻辑等运算、权重叠加、归一化等操作)...
本文目录 1. 像素读写 2. 图像通道与均值方差计算 3. 算术操作与调整图像的亮度和对比度 4. 基于权重的图像叠加 5. Mat的其他各种像素操作 1. 像素读写 Mat作为图像容器,其数据部分 ...
最新文章
- 说实话你现在有多少存款?清华北大毕业生晒出了自己的收入
- 080703 雨&星巴克的菜单
- 开源硬件_扩展对开源硬件的访问
- 【声传播】——角谱理论、模式理论及三维傅里叶变换
- 企业或将借助OA走出经济危机
- IPLATUI----GRID删除
- Java自学知识点_良心_精心整理
- TTL、CMOS和RS232电平的区别和联系
- haar特征简单分析
- C语言自学之路十二(详解C语言操作符二)
- 安装Win8跳过密钥方法
- MySQL:复合查询和内外连接
- j1900安装linux系统,入手J1900改MAC洗白黑群辉的历程
- Laravel 5 - Trait method can has not been applied, because there are collisions with other trai
- UE4 Random Unit Vector In Cone
- 【推文】人间清醒VS梅花痣俏郎君
- 一、在GPU上执行运算
- MonoRail学习-入门实例篇
- 2020部队技术干部计算机等级考试,带你了解专业技术军官
- 如何在Mac上刻录DVD以获取可播放的视频?