opencv读入视频并播放的类
来源:互联网 发布:生态环境大数据平台 编辑:程序博客网 时间:2024/05/03 18:09
直接上代码。
// .h #pragma once#include <opencv2\highgui\highgui.hpp>class VideoPlayer{public: VideoPlayer(); ~VideoPlayer(); int Play();};
// .cpp#include "stdafx.h"#include "VideoPlayer.h"VideoPlayer::VideoPlayer(){}VideoPlayer::~VideoPlayer(){}int VideoPlayer::Play(){ CvCapture * capture = cvCreateFileCapture("D:\\Handwriting Beautification Using Token Means.mp4"); //读取视频 if (capture == NULL) { printf("NO capture"); //读取不成功,则标识 return 1; }; double fps = cvGetCaptureProperty(capture, CV_CAP_PROP_FPS); //读取视频的帧率 int vfps = 1000 / fps; //计算每帧播放的时间 printf("%5.1f\t%5d\n", fps, vfps); double frames = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);//读取视频中有多少帧 printf("frames is %f\n", frames); cvNamedWindow("example", CV_WINDOW_AUTOSIZE); //定义窗口 IplImage * frame; while (1){ frame = cvQueryFrame(capture); //抓取帧 float ratio = cvGetCaptureProperty(capture, CV_CAP_PROP_POS_AVI_RATIO); //读取该帧在视频中的相对位置 printf("%f\n", ratio); if (!frame)break; cvShowImage("example", frame); //显示 char c = cvWaitKey(vfps); if (c == 27)break; } cvReleaseCapture(&capture); cvDestroyWindow("example"); return 0;}
注意类的写法,很多c++语法都忘记了
比如play前面没有写上类名,就会出现 “无法编译的外部符号” 报错
0 0
- opencv读入视频并播放的类
- 【OpenCV】视频读入、播放控制和写入
- matlab读入视频序列并播放 代码
- 使用OpenCV函数读入、播放视频文件并获取视频相应属性
- Opencv读取并播放视频
- opencv读入视频的参数解析
- OpenCV读入视频,灰度化,并Canny边缘检测
- OpenCV播放视频并控制位置
- opencv程序十四:读取视频并播放
- OpenCv播放视频并滚动条滚动
- OpenCV播放视频,并可设置进度
- Opencv播放视频的问题
- OpenCV 播放视频的QT
- OpenCV笔记(二)实现获取视频并控制视频的播放速度
- [openCV]视频的读入与一些简单的图像处理
- MFC对话框和opencv的结合 读入视频
- MFC对话框和opencv的结合 读入视频
- Linux下OpenCV中cvCreateFileCapture读入视频失败的解决
- Eclipse中修改SVN用户名和密码方法
- Linux SPI总线和设备驱动架构之二:SPI通用接口层
- Raket分析(一)
- event.returnValue和return false的区别
- 解决linux下 解压 文件 文件名乱码
- opencv读入视频并播放的类
- 导航栏实用设置
- android压力测试命令monkey详解
- 常用PHP运行环境一键安装包
- 不格式化U盘的情况下部署WinPE
- bluedroid底层分析之GKI
- “fatal error LNK1169: 找到一个或多个多重定义的符号”解决方法
- request.getParameter中文乱码问题
- 第十五周OJ项目指针的基本操作2