使用opencv将视频帧转成图片输出


Posted in Python onDecember 10, 2019

本文做的是基于opencv将视频帧转成图片输出,由于一个视频包含的帧数过多,经常我们并不是需要它的全部帧转成图片,因此我们希望可以设置每隔多少帧再转一次图片(本文设置为30帧),若有人需求是只需要前多少帧,也可以类似的改写下代码即可。

本文代码如下:

#include <iostream>
#include "cv.h"
#include "opencv2/opencv.hpp"
 
using namespace std;
using namespace cv;
 
// 描述:将视频帧转成图片输出
void main()
{
	// 获取视频文件
	VideoCapture cap("J:\\CQH\\DLFR\\lab_face\\video\\DSC_0023.MOV");
 
	// 获取视频总帧数
	long totalFrameNumber = cap.get(CV_CAP_PROP_FRAME_COUNT);
	cout << "total frames: " << totalFrameNumber << endl;
 
	Mat frame;
	bool flags = true;
	long currentFrame = 0;
 
	while (flags){
		// 读取视频每一帧
		cap.read(frame);
 
		stringstream str;
		str << "cqh" << currentFrame << ".jpg";
		cout << "正在处理第" << currentFrame << "帧" << endl;
		printf("\n");
 
		// 设置每30帧获取一次帧
		if (currentFrame % 30 == 0){
			// 将帧转成图片输出
			imwrite("J:\\CQH\\DLFR\\lab_face\\videoToImages\\DSC_0023\\" + str.str(), frame);
		}
		// 结束条件
		if (currentFrame >= totalFrameNumber){
			flags = false;
		}
		currentFrame++;
	}
	
	system("pause");
}

运行结果如下:

使用opencv将视频帧转成图片输出

以上这篇使用opencv将视频帧转成图片输出就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现simhash算法实例
Apr 25 Python
python编码最佳实践之总结
Feb 14 Python
python图片验证码生成代码
Jul 02 Python
Python2.7+pytesser实现简单验证码的识别方法
Dec 29 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
200行python代码实现2048游戏
Jul 17 Python
wxPython实现带颜色的进度条
Nov 19 Python
Tensorflow 实现释放内存
Feb 03 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
python 轮询执行某函数的2种方式
May 03 Python
Python作用域和名称空间的详细介绍
Apr 13 Python
django框架cookie和session用法实例详解
Dec 10 #Python
python selenium实现发送带附件的邮件代码实例
Dec 10 #Python
opencv设置采集视频分辨率方式
Dec 10 #Python
django框架forms组件用法实例详解
Dec 10 #Python
django框架auth模块用法实例详解
Dec 10 #Python
django框架中间件原理与用法详解
Dec 10 #Python
Django2 连接MySQL及model测试实例分析
Dec 10 #Python
You might like
PHP文件下载类
2006/12/06 PHP
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
Python实现模拟时钟代码推荐
2015/11/08 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
中国最大的团购网站:聚划算
2016/09/21 全球购物
this关键字的含义
2015/04/08 面试题
自荐书4要点
2014/01/25 职场文书
《春晓》教学反思
2014/04/20 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
授权委托书格式范文
2014/08/02 职场文书
课外活动实习计划
2015/01/19 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
vue ref如何获取子组件属性值
2022/03/31 Vue.js