【opencv学习之二】opencv与qt图像格式交换IplImage-->QImage
2016-05-26 10:57
411 查看
opencv与qt联合编程时候,需要将opencv的图片传给qt使得其能在qt的UI里显示出来并操作:
操作方法如下:
(1) 在widget.cpp中include头文件:cv.h;
(2) 在widget.ui中添加一个label标签;
(3)在widget.cpp中添加如下代码:
操作方法如下:
(1) 在widget.cpp中include头文件:cv.h;
(2) 在widget.ui中添加一个label标签;
(3)在widget.cpp中添加如下代码:
ui(new Ui::Widget)
{
ui->setupUi(this);
IplImage* pImg;
pImg = cvLoadImage("E:/2.jpg",1);
QImage img;
int nChannel=pImg->nChannels;//判断通道
if(nChannel==3)
{
cvConvertImage(pImg,pImg,CV_CVTIMG_SWAP_RB);
img = QImage((const unsigned char*)pImg->imageData,pImg->width,pImg->height,QImage::Format_RGB888);
}
else if(nChannel==4||nChannel==1)
{
img = QImage((const unsigned char*)pImg->imageData,pImg->width,pImg->height,QImage::Format_ARGB32);
}
ui->label->setPixmap(QPixmap::fromImage(img));
}
相关文章推荐
- Qt简易计算器的代码实现
- Qt的皮肤设计(Style Sheet)
- 从 Qt 的 delete 说开来
- ubuntu下配置qt+opengl+opencv
- VS2013 Qt5 Mysql中文编码问题
- Qt 多线程与数据库操作需要注意的几点问题
- qt执行cmd命令
- 关于QT的系统总结(非常全面,非常好)
- QT中QProcess调用命令行的痛苦经历
- Qt学习之路系列
- 《PCL点云库学习&VS2010(X64)》Part 6 VTK6.2+VS2013+Qt5.5 测试VTK基于VS2013的Qt程序之PCLViewer
- VS 2015 新建QT项目
- 安装QT 5.6 与 VS 2015
- Qt 5.5.0-成功移植到TQ210
- 文章标题
- VC 2015 x86的DLL绿色包(QT 5.6)
- Qt多窗口切换程序
- Qt-5.3.2 在友善Smart210开发板的移植记录
- Qt(五)--- 文件操作以及实现文件的复制操作并且在目的目录创建相应文件夹
- 如何将Qt窗口的内容转化为图片?