IplImage QImage Mat 格式互转
来源:互联网 发布:数据库紧急状态 编辑:程序博客网 时间:2024/04/30 00:33
//QImage->IplImage *static IplImage *ConvertToIplImage(const QImage &img){ int nChannel=0; if(img.format()==QImage::Format_RGB888)nChannel=3; if(img.format()==QImage::Format_ARGB32)nChannel=4; if( nChannel==0 )return false; IplImage *iplImg=cvCreateImageHeader( cvSize(img.width(), img.height()),8,nChannel ); iplImg->imageData=(char*)img.bits(); if(nChannel==3) cvConvertImage(iplImg,iplImg,CV_CVTIMG_SWAP_RB); return iplImg;} //Mat->QImagestatic QImage ConvertToQImage(cv::Mat &mat){ QImage img; int nChannel=mat.channels(); if(nChannel==3) { cv::cvtColor(mat,mat,CV_BGR2RGB); img = QImage((const unsigned char*)mat.data,mat.cols,mat.rows,QImage::Format_RGB888); } else if(nChannel==4||nChannel==1) { img = QImage((const unsigned char*)mat.data,mat.cols,mat.rows,QImage::Format_ARGB32); } return img;} //IplImage *->QImage static QImage ConvertToQImage(IplImage *iplImg){ QImage img; int nChannel=iplImg->nChannels; if(nChannel==3) { cvConvertImage(iplImg,iplImg,CV_CVTIMG_SWAP_RB); img = QImage((const unsigned char*)iplImg->imageData,iplImg->width,iplImg->height,QImage::Format_RGB888); } else if(nChannel==4||nChannel==1) { img = QImage((const unsigned char*)iplImg->imageData,iplImg->width,iplImg->height,QImage::Format_ARGB32); } return img;}
原文出处:http://www.cnblogs.com/emouse/archive/2013/03/29/2988807.html
0 0
- IplImage QImage Mat 格式互转
- IplImage QImage Mat 格式互转
- IplImage QImage Mat 格式互转
- 在QT中读取视频,进行格式转换。IplImage->Mat->QImage->QPixmap
- IplImage *,Mat,QImage之间的转换
- QT Qimage转Iplimage
- Qt中IplImage转QImage
- IplImage转QImage的代码
- OpenCv:IplImage,Mat和Qt:QImage之间的快速转换
- CvArr、Mat、CvMat、IplImage、BYTE;QPixmap和QImage
- Mat 转 IplImage
- OpenCV Mat转IplImage
- Mat 转 IplImage
- Mat 转 IplImage
- Mat转IplImage
- opencv IplImage转Mat
- opencv Mat转IplImage
- opencv Mat 转 iplImage*
- HashMap HashTable TreeMap的区别
- Jastor解析原理初探
- 第十周项目1程序填充于阅读 控制符号
- Socket、TCP、UDP、HTTP、FTP等网络协议
- Android Wear更新 加入音乐播放、GPS连结
- IplImage QImage Mat 格式互转
- 深入了解View(一、二、三、四)及自定义View
- Python网络字节序和主机字节序
- Chef-Server 安装过程中的chef-server-ctl test失败之 Connection timed out - connect(2)
- 用户登录系统实现
- 未处理的知识点
- 【HDU】4117 GRE Words AC自动机+线段树优化DP
- SMD贴片元件的封装尺寸
- JAVA线程