使用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 FTP操作类代码分享
May 13 Python
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
django的聚合函数和aggregate、annotate方法使用详解
Jul 23 Python
如何基于Python批量下载音乐
Nov 11 Python
基于python及pytorch中乘法的使用详解
Dec 27 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
Python生成随机验证码代码实例解析
Jun 09 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 Python
Python selenium模块实现定位过程解析
Jul 09 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伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
jquery自定义表格样式
2015/11/23 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
浅析Python3 pip换源问题
2020/01/06 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
烛光里的微笑观后感
2015/06/17 职场文书
小学生暑假生活总结
2015/07/13 职场文书
谢师宴学生致辞
2015/07/27 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python
Python实现自动玩连连看的脚本分享
2022/04/04 Python
python实现简单的三子棋游戏
2022/04/28 Python