在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); |
相关文章推荐
- OpenCV的cvReleaseImage释放内存出错解决方法及Mat格式与IplImage格式相互转换
- 【opencv学习之二】opencv与qt图像格式交换IplImage-->QImage
- 【opencv学习之三】opencv与qt图像格式交换调试问题和补充(IplImage-->QImage)
- 【视频开发】Cximage<---->Mat 、Cximage<---->lplImage 以及 lplImage<----->Mat的转换、像素位深度
- 用Mencoder进行任意视频格式转换成flv
- java调用ffmpeg,mencoder进行视频转换,读取时长等
- Qt 中的image 和 Opencv 中的 Mat 之间的相互转换
- Mat, vector<point2f>,Point3d Iplimage等等常见类型转换
- cv::Mat与iplimage类型如何进行互相转换
- IplImage QImage Mat 格式互转
- opencv中mat,cvmat,Iplimage结构体定义以及格式互相转换
- 如何使用java代码进行视频格式的转换(FLV)
- java 整合ffmpeg和mencoder进行视频上传时转换格式功能
- 内存中读取bmp图片转换为IplImage格式
- QImage Mat IplImage 之间的相互转换
- 图像视频编码和FFmpeg(3)-----用FFmpeg进行图像格式转换和AVFrame简介
- CvMat 、Mat 和IplImage之间的相互转换和拷贝以及数据的读取的博文地址积累
- OpenCV:使用VideoCapture类进行视频读取和显示-Mat
- Control study -> 图像格式转换 如:将*.jpg -> *.gif进行转换
- cv::Mat与iplimage和CvMat类型如何进行互相转换