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

OpenCV中Mat 和 IplImage 到 Qt中的QImage

2014-04-03 11:27 447 查看
1. Mat 到 QImage

Mat frame;

VideoCaputre vid("your_fileName");//open video file

if(!vid.isOpened())//check if we succeeded

  return -1;

vid >> frame;//extract a frame

或者

IplImage* srcIplImg = cvLoadImage("your_fileName", 1);

frame(srIplImg);

QImage* qImg = new QImage(frame.data, frame.cols, frame.rows, QImage::Format_RGB888);

2. IplImage 到 QImage

IplImage* srcIplImg = cvLoadImage("your_fileName", 1);

int w = srcIplImg->width;

int h = srcIplImg->height;

QImage* qImg = new QImage(QSize(w, h), QImage::Format_RGB888);

Iplmage* iplDstImg = cvCreateImageHeader(cvSize(w, h), 8, 3);

iplDstImg ->imageData = (char*)qImg->bits();

cvCopy(srcIplImg, iplDstImg , 0);

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