mat 转 Qimage
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相关推荐
- opencv常用函数,QT中Mat与QImage的转换
一.opencv简介 opencv是一个跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.Android和Mac OS操作系统上,实现了图像处理和计算机视觉方面的很多通用算法. ...
- Mat与QImage互相转换
前言 Mat是opencv中的存储图像的容器,也是图像像素矩阵 QImage是Qt中存储图片常用的类 Qt和opencv经常配合在一起使用,但Qt的函数方法的参数是不接受Mat的,所以如果我们想要在Q ...
- QImage转Mat(Mat 转QImage)工具类
@[TOC](QImage转Mat(Mat 转QImage)工具类) 注意QImage转Mat 需要mat.clone() matcvImage.h #ifndef MATCVTIMAGE_H #de ...
- Mat 类型转 QImage 类型
转自:https://blog.csdn.net/liyuanbhu/article/details/86307283 void Dialog::Mat2QImage(Mat image) {//图片 ...
- QImage与OpenCV中的MAT图像格式转换
1.Mat转换为QImage QImage Mat2QImage(const Mat& mat) { Mat rgb; cvtColor(mat, rgb, CV_BGR2RGB); ...
- QImage 与 cv::Mat 之间的相互转换
近期做图像处理方面的项目比較多,非常多算法自己从头写的话太浪费时间,并且自己写的也不一定完好,早就听说OpenCV在图像处理算法方面功能非常强大,一直没时间学习,这次正好项目用到了.暂时抱佛脚学习些O ...
- image转pixmap qt_Qt 编程指南10 QImage Mat QPixmap转换
//示例 pushButtonOpenPicBig按钮clicked单击动作触发 void Qt_Window::on_pushButtonOpenPicBig_clicked() { string ...
- QImage与Mat之间的相互转换
Mat转QImage Mat mat=imread("c:/dev/test.jpg"); cvtColor(mat, mat, CV_BGR2RGB); QImage image ...
- 【QT】QT从零入门教程(十五):QImage和Mat的转换
QT处理图像用的是QImage类,而OpenCV处理图像则是使用cv::Mat类,如果要在QT中运用OpenCV,那就需要进行QImage和Mat的相互转换. // cv::Mat转换成QImag ...
最新文章
- 习题10-2 递归求阶乘和 (15 分)
- layui遍历json数组_Python列表边遍历边删除,怎么用才不报越界错误呢?
- 第32题 最长匹配括号
- java基础知识总结1
- AI:2020年6月22日北京智源大会演讲分享之10:40-11:10Daniel教授《 可微分的加权有限状态机及其机器学习应用》、11:10何晓冬教授《启动“智源-京东”任务导向多模态对话大赛》
- 字典、列表、元祖、字符串的综合(2)
- 测试设计中需要考虑的22种测试类型
- DotNet Core 介绍
- 467python教程_Magnus Lie Hetland的《Python基础教程(第3版)》自学笔记(持续更新中)...
- c语言通讯录程序线性表,数据结构(C语言)课设1——单位员工通讯录管理系统(线性表应用)...
- 【声传播】——球面波的反射
- cdev结构 and MKDEV
- Tensorflow中使用tfrecord,队列方式读取数据
- 由canvas实现btn效果有感
- Google Play 应用迁移
- 泛微服务器运维监控,泛微协同平台E-cology8后台维护手册-流程引擎(261页)-原创力文档...
- 2021爱分析·中国人工智能应用趋势报告——新基建助推,人工智能应用迈入新阶段
- 爬虫+可视化——链家杭州二手房房源信息
- .Net Core快速开发平台源码 敏捷开发框架OA系统 CRM快速开发框架
- glm() and lm()