IplImage QImage Mat 格式互转
来源:互联网 发布:毒蛇 知乎 编辑:程序博客网 时间:2024/05/27 00:32
//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
1 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*
- 只能使用alert,或者断点时才能显示出console.log里面的内容
- wsdl和wadl区别
- 网络资源整理
- Unity控制台控制输出字体的颜色
- 改进smarty使之能够定时自动清空缓存
- IplImage QImage Mat 格式互转
- VR是什么,去哪里学习?
- 深入分析JavaWeb 47 -- Struts2拦截器与文件上传下载
- 使用 Unity 开发 Android 游戏时如何追踪性能问题
- jdk源码分析之WeakHashMap
- [1.0]完美解读使用IDEA开发spark应用程序及spark源码阅读环境搭建
- Spring mvc基于注解方式实现简单HelloWorld
- 欢迎使用CSDN-markdown编辑器
- UITextField 设置左右视图、文字距离及字符长度限制