QImage与OpenCV中的MAT图像格式转换
1、Mat转换为QImage
QImage Mat2QImage(const Mat& mat)
{
Mat rgb;
cvtColor(mat, rgb, CV_BGR2RGB);
return QImage((const unsigned char*)(rgb.data), rgb.cols, rgb.rows, QImage::Format_RGB888);
}
2、QImage转换为 Mat
Mat QImage2Mat(const QImage& qimage)
{
Mat mat = Mat(qimage.height(), qimage.width(), CV_8UC4, (uchar*)qimage.bits(), qimage.bytesPerLine());
Mat mat2 = Mat(mat.rows, mat.cols, CV_8UC3 );
int from_to[] = { 0,0, 1,1, 2,2 };
mixChannels( &mat, 1, &mat2, 1, from_to, 3 );
return mat2;
}
转自:http://blog.sina.com.cn/s/blog_7559ce850100ydvy.html
QImage与OpenCV中的MAT图像格式转换相关推荐
- OpenCV中图像Mat,二维指针和CxImage类之间的转换
在做图像处理中,常用的函数接口有Opencv中的Mat图像类,有时候需要直接用二维指针开辟内存直接存储图像数据,有时候需要用到CxImage类存储图像.本文主要是总结下这三类存储方式之间的图像数据的转 ...
- opencv中的Mat图使用CDC显示
需求:MFC显示opencv读取的Mat图 代码: 1.中间转化的函数: //************************************ // 函数名称: Show2DC // 访问权限 ...
- OpenCV中图像Mat存储格式和MATLAB中图像Mat存储格式的区别
首先,看一下图像中的宽高与笛卡尔坐标系之间的关系如下图所示,即x与width(cols)对应,y与height(rows)对应,x是按列来进行变化,y按行变化. OpenCV读入图像以Mat形式存储时 ...
- 如何将OpenCV中的Mat类绑定为OpenGL中的纹理
https://blog.csdn.net/TTTTzTTTT/article/details/53456324 如果要调用外接的USB摄像头获取图像通常使用OpenCV来调用,如何调用摄像头请参考本 ...
- C语言使用指针处理opencv中的Mat图像数据
1.在处理图像时,一般直接使用opencv中的imread函数获取图片,但是获取到图片后没有用到opencv中的其他算法时,直接用图片处理就会出现耗时严重的情况,所以需要将图片形式转换成指针数组形式处 ...
- c++版opencv中的Mat数据类型的说明
一直使用mat,很好用,但是细扣又说不清楚到底是怎样的一种数据类型,今天学习下. 一.先上硬货结论: 浅拷贝:拷贝构造函数和赋值运算符只复制信息头,即实际上还是同个图像数据.mat中存储同个数据地址: ...
- 利用FreeImage将gif图像转为opencv中的Mat
原文:http://www.cnblogs.com/monkeyhey/p/3927857.html 网上有将gif转为iplimg的版本,只是用惯了C++的接口,所以就写了个转Mat的版本,代码比较 ...
- 遍历opencv中的mat像素的几种方法和概念
今天在看矩形滤波的时候忽然脑子短路,把一些概念全弄混了,现总结一下,以便下次再混的时候可以参考确认下,自己的理解,有错的地方还请指正. 首先,在Opencv2中基本上都是用的Mat来表示图像了,C++ ...
- opencv中的Mat类型
Mat类型主要是跟matlab中的数据类型一样.故用起来很方便. Mat最大的优势跟STL很相似,都是对内存进行动态的管理,不需要之前用户手动的管理内存,对于一些大型的开发,有时候投入的lpImage ...
最新文章
- org.json.JSONException: A JSONObject text must begin with #39;{#39; at character 1 of {解决方法...
- 信息系统项目管理师:第4章:项目整体管理与变更管理(1)
- TopN算法与排行榜
- TechEmpower 13轮测试中的ASP.NET Core性能测试
- lcd图片转二进制工具_辽宁2.8寸LCD屏价格,测距仪LCD显示屏_思迈微
- (王道408考研数据结构)第二章线性表-第三节2:双链表的定义及其操作(插入和删除)
- cassandra随机获取数据_从数据库随机获取数据库
- PRML_4章 线性模型分类笔记
- Annovar软件注释肿瘤基因突变(一):COSMIC数据库最新版下载与使用
- 【渝粤题库】陕西师范大学210033 劳动法与社会保障法作业
- 批量爬取网站图片-“优美库”篇(爬虫实战)
- Fastadmin后台列表外显示额外数据
- 为Chrome设置代理
- ssh端口转发(隧道技术)
- squid配置透明代理并支持Https及http、https拦截
- LINUX防火墙开放端口,查看状态,查看开放端口
- Linux/Android——usb触摸屏驱动 - usbtouchscreen (一)
- 数字化转型再下一城,数字孪生厂商优锘科技宣布完成超3亿元融资
- terminal的常用快捷键
- 条码打印出现乱码的解决方案