OpenCV与Qt:IplImage转换为QImage

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());
相关文章
相关标签/搜索