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

在QT中读取视频,进行格式转换。IplImage->Mat->QImage->QPixmap

2017-04-05 21:18 946 查看
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21

QPixmap* pixmap;IplImage *imageVideo;Mat image;QImage img;CvCapture* capture = cvCaptureFromeFIle("E:/home.MP4");FrameRate = (int)cvGetCaptureProprety(capture,CV_CAP_PROP_FPS);//帧率TotalFrame = (int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_COUNT);//帧数QString num = QString::num(totalFrame);//显示出帧数 ui->lineEdit->setTex(num);int imgH = (int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_HEIGHT);int imgW = (int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_WIDTH);pixmap = new QPixmap(imgW,imgH);cvSetCaptureProperty(capture,CV_CAP_PROP_POS_FRAMES,100);//第100帧开始读取imageVideo = cvQueryFrame(capture);image = Mat(imageVideo);cvtColor(image,image,CV_BGR2RGB);img = QImage((const unsigned char*)image.data,image.cols,image.rows,                                   QImage::Format_RGB88);*pixmap = QPixmap::fromImage(img);
ui->label->setPixmap(*pixmap);

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