使用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小技巧分享
Nov 22 Python
Python编写屏幕截图程序方法
Feb 18 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
安装docker-compose的两种最简方法
Jul 30 Python
在pycharm中显示python画的图方法
Aug 31 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
Feb 22 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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
用 php 编写的日历
2006/10/09 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
php搜索文件程序分享
2015/10/30 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
Laravel下生成验证码的类
2017/11/15 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
python求解水仙花数的方法
2015/05/11 Python
python实现计算倒数的方法
2015/07/11 Python
python发送邮件实例分享
2017/07/28 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
售后服务经理岗位职责范本
2014/02/22 职场文书
村庄环境整治方案
2014/05/15 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
医院营销工作计划
2015/01/16 职场文书
python中tkinter复选框使用操作
2021/11/11 Python
Python安装使用Scrapy框架
2022/04/12 Python