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