使用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中的下划线详解
Jun 24 Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
Python argv用法详解
Jan 08 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
获取python文件扩展名和文件名方法
Feb 02 Python
Python运维之获取系统CPU信息的实现方法
Jun 11 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
django中嵌套的try-except实例
May 21 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 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
深入了解php4(2)--重访过去
2006/10/09 PHP
php缓存技术介绍
2006/11/25 PHP
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
使用python画个小猪佩奇的示例代码
2018/06/06 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
python pytest进阶之fixture详解
2019/06/27 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
pygame实现成语填空游戏
2019/10/29 Python
Python assert关键字原理及实例解析
2019/12/13 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
简历上的自我评价怎么写
2014/01/28 职场文书
区三好学生主要事迹
2014/01/30 职场文书
家长会开场白和结束语
2015/05/29 职场文书