您的位置:首页 > 编程语言 > Qt开发

【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中添加如下代码:

 

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));



}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: