opencv读取avi视频并抽取帧
来源:互联网 发布:淘宝刚买就降价补差价 编辑:程序博客网 时间:2024/06/10 06:10
opencv读取avi视频并抽取帧
/
#include "stdafx.h"
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
//cvNamedWindow("test", CV_WINDOW_AUTOSIZE);
CvCapture* capture = cvCreateFileCapture("G://test.avi");//cvcapture 和 vediocapture 区别:一个是c一个是c++
//获取视频总帧数
int numFrames = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);
cout << "视频总帧数为:" << numFrames << endl;
//获取视频fps
int fps = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);
cout << "fps:" << fps << endl;
IplImage* frame;
int pos = 0;
while (1)
{
//抽取帧
cvSetCaptureProperty(capture, CV_CAP_PROP_POS_FRAMES, pos);
cout << pos << "/" << numFrames << endl;
frame = cvQueryFrame(capture);
//将IplImage转化为mat,方便以后进行处理
Mat mat = cvarrToMat(frame);
imshow("test", mat);
char c = cvWaitKey(33);
if (c == 27)
break;
//调整抽取帧的位置
pos+=24;
}
cvReleaseCapture(&capture);
cvDestroyWindow("test");
}
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
//cvNamedWindow("test", CV_WINDOW_AUTOSIZE);
CvCapture* capture = cvCreateFileCapture("G://test.avi");//cvcapture 和 vediocapture 区别:一个是c一个是c++
//获取视频总帧数
int numFrames = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);
cout << "视频总帧数为:" << numFrames << endl;
//获取视频fps
int fps = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);
cout << "fps:" << fps << endl;
IplImage* frame;
int pos = 0;
while (1)
{
//抽取帧
cvSetCaptureProperty(capture, CV_CAP_PROP_POS_FRAMES, pos);
cout << pos << "/" << numFrames << endl;
frame = cvQueryFrame(capture);
//将IplImage转化为mat,方便以后进行处理
Mat mat = cvarrToMat(frame);
imshow("test", mat);
char c = cvWaitKey(33);
if (c == 27)
break;
//调整抽取帧的位置
pos+=24;
}
cvReleaseCapture(&capture);
cvDestroyWindow("test");
}
阅读全文
0 0
- opencv读取avi视频并抽取帧
- opencv读取avi视频并抽取帧
- opencv读取摄像机并保存为avi视频
- 《OpenCV》Part10 OpenCV3.1.0 openCV读取摄像头并保存为.avi视频
- opencv学习笔记 读取avi视频
- opencv读取avi视频解码问题
- OpenCV 读取AVI格式视频问题
- Matlab读取avi视频并播放
- Matlab读取avi视频并播放
- AVI编码方式及OpenCV读取AVI文件-解决opencv无法读AVI视频的问题
- AVI编码方式及OpenCV读取AVI文件-解决opencv无法读AVI视频的问题
- OpenCV学习(十二)之打开AVI视频,并存储视频帧(Mat)
- opencv无法读取视频解决方法&&抽取视频帧存储为图像(python)
- Opencv读取并播放视频
- OPENCV--播放AVI视频
- opencv保存avi视频
- OpenCV读取AVI文件
- OpenCV读取AVI文件
- Spring干货汇总(含Spring Boot与Spring Cloud)
- 研究复杂问题的简单化
- QT控件及示例发放
- React Native常用第三方组件汇总--史上最全[转]
- IntelliJ IDEA插件系列:五大装逼神器
- opencv读取avi视频并抽取帧
- mysql索引详解
- FractalNet: Ultra-Deep Neural Networks without Residuals
- JMS之ActiveMQ工具类分享(关于同步回执和异步回执)
- Eclipse或MyEclipse工具中,进行文件搜索的时候,排除svn目录下的.svn-base文件
- 论C#之多继承
- java原生数据队列的简单使用,可变数据集合,遍历过程中动态添加数据并能在后续遍历过程中获取
- 事件对象
- 【大咖周语录】互联网时代教育的本质依旧是为了传承文化、创造知识、培养人才