使用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正则表达式re模块详解
Jun 25 Python
Python重新引入被覆盖的自带function
Jul 16 Python
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
Python实现查看系统启动项功能示例
May 10 Python
python async with和async for的使用
Jun 20 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
Django-migrate报错问题解决方案
Apr 21 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
python中执行smtplib失败的处理方法
Jul 01 Python
在Python中字典按值排序的实现方法
Nov 12 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 24 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
推荐php模板技术[转]
2007/01/04 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
FLASH 广告之外的链接
2008/12/16 Javascript
jQuery 获取URL参数的插件
2010/03/04 Javascript
js的写法基础分析
2011/01/17 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
form表单序列化详解(推荐)
2017/08/15 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
Python列表推导式与生成器用法分析
2018/08/02 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
校外活动方案
2014/08/28 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
字节飞书面试promise.all实现示例
2022/06/16 Javascript