qt中QImageQImage和Mat类型的转换
来源:互联网 发布:砍价网站源码 编辑:程序博客网 时间:2024/05/21 10:44
将opencv中的Mat类型转换为qt中的QImage
QImage Mat2QImage(const Mat &mat)
{
//8-bitsunsigned,NO.OFCHANNELS=1
if(mat.type()==CV_8UC1)
{
//cout<<"1"<<endl;
//Setthecolortable(usedtotranslatecolourindexestoqRgbvalues)
QVector<QRgb>colorTable;
for(int i=0;i<256;i++)
colorTable.push_back(qRgb(i,i,i));
//CopyinputMat
const uchar*qImageBuffer=(const uchar*)mat.data;
//CreateQImagewithsamedimensionsasinputMat
QImage img(qImageBuffer,mat.cols,mat.rows,mat.step,QImage::Format_Indexed8);
img.setColorTable(colorTable);
return img;
}
//8-bitsunsigned,NO.OFCHANNELS=3
if(mat.type()==CV_8UC3)
{
//cout<<"3"<<endl;
//CopyinputMat
const uchar*qImageBuffer=(const uchar*)mat.data;
//CreateQImagewithsamedimensionsasinputMat
QImage img(qImageBuffer,mat.cols,mat.rows,mat.step,QImage::Format_RGB888);
return img.rgbSwapped();
}
else
{
qDebug()<<"ERROR:MatcouldnotbeconvertedtoQImage.";
return QImage();
}
}
调用方式为
Mat fileSrc = imread( path);
QImage imagesrc = Mat2QImage(fileSrc);
1 1
- qt中QImageQImage和Mat类型的转换
- openCV中Mat类型与IplImage类型的转换
- cv::Mat类型数据和IplImage类型数据的转换
- Mat和iplimage类型转换
- OpenCV中Mat、cvMat和IplImage类型转换
- OpenCV中Mat与Matlab中mxArray类型的转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OPENCV中MAT与IPLIMAGE和CVMAT类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换
- OAuth2 认证流程
- 基于HTML5的canvas的温度计 插件
- Atcoder 2334 D
- 2.scala控制结构
- LEXIN
- qt中QImageQImage和Mat类型的转换
- OJ.2012: C语言实验——整数位
- 转化率分析的四个维度
- BeanFactory
- codeforce 748B
- JQuery两个时间大小的比较
- TCP详细介绍
- R语言时间处理
- 用Matlab开发Predix Analytics(3)部署Matlab分析模型