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());
相關文章
相關標籤/搜索