资源简介
【核心代码】
#include <iostream>
#include "cv.h"
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
// 描述:将视频帧转成图片输出
int main()
{
// 获取视频文件
VideoCapture cap("D:\\qt\\opencv_example\\mouse_detection_sysu\\mouse_detection\\5-20190731_170216.mp4");
// 获取视频总帧数
long totalFrameNumber = cap.get(CV_CAP_PROP_FRAME_COUNT);
cout << "total frames: " << totalFrameNumber << endl;
Mat frame;
bool flags = true;
long currentFrame = 0;
int num=201;
while (flags){
// 读取视频每一帧
cap.read(frame);
stringstream str;
str << num << ".jpg";
cout << "正在处理第" << currentFrame << "帧" << endl;
printf("\n");
// 设置每30帧获取一次帧
if (currentFrame % 50 == 0){
// 将帧转成图片输出
imwrite("D:\\qt\\opencv_example\\untitled2\\images\\" str.str(), frame);
num ;
}
// 结束条件
if (currentFrame >= totalFrameNumber){
flags = false;
}
currentFrame ;
}
return 0;
}
代码片段和文件信息
#include
#include “cv.h“
#include “opencv2/opencv.hpp“
using namespace std;
using namespace cv;
// 描述:将视频帧转成图片输出
int main()
{
// 获取视频文件
VideoCapture cap(“D:\\qt\\opencv_example\\mouse_detection_sysu\\mouse_detection\\5-20190731_170216.mp4“);
// 获取视频总帧数
long totalframeNumber = cap.get(CV_CAP_PROP_frame_COUNT);
cout << “total frames: “ << totalframeNumber << endl;
Mat frame;
bool flags = true;
long currentframe = 0;
int num=201;
while (flags){
// 读取视
- 上一篇:qt源码ftp文件上传
- 下一篇:qt写扫雷程序
相关资源
- 蓝牙串口通信(源码+视频)
- directx实现正方体图片映射
- 将音视频文件转换为rtsp流(live555 媒
- 音视频开发进阶指南:基于Android与
- 基于Qt Phonon实现的视频播放器,简单
- opencv:视频图片相互转换程序
- VC++图片控件(Picture Control)显示资源
- 用opencv处理RTSP视频流,其中视频流的
- ffmpeg视频生成jpg图片
- 图片位深度转换
- MFC图片操作(PRO5_PNGDlg.cpp)
- C++实战源码-图片的平滑缩放
- C++实战源码-图片缩放
- C++实战源码-图片剪切
- C++实战源码-向Word文档中插入图片
- C++实战源码-提取图片中的对象
- C++实战源码-浏览大幅BMP图片
- C++实战源码-管理计算机内图片文件的
- C++实战源码-成组浏览图片
- C++实战源码-图片自动预览程序
- C++实战源码-根据图片大小显示的窗体
- C++实战源码-可以显示图片预览的“打
- C++实战源码-去除椭圆下图片内容
- C++实战源码-垂直百叶窗显示图片
- C++实战源码-在视图中拖动图片
- C++实战源码-在编辑框中插入图片数据
- C++实战源码-水平百叶窗显示图片
- C++实战源码-屏保方式浏览图片
- C++实战源码-如何在图片上平滑移动文
- C++ 显示剪贴板中的图片数据
评论
共有 条评论