QImage* MainWindow::IplImageToQImage( IplImage *frame) { QImage *image; IplImage *rgb = frame; cvCvtColor(rgb, rgb, CV_BGR2RGB); //OPenCv函数、色彩空间转换:BGR到RGB image = new QImage( (const uchar*)rgb->imageData, rgb->width, rgb->height, QImage::Format_RGB888 ); return image; }
调用方法:函数
IplImage* frame = cvLoadImage(file_Name.toStdString().c_str(), CV_LOAD_IMAGE_ANYCOLOR); QImage * image = IplImageToQImage(frame); QImage img = *image; ui->label->setPixmap( QPixmap::fromImage(img) ); //Lable中显示视频图像 ui->label->resize(ui->label->pixmap()->size());