使用opencv将视频帧转成图片输出
更新时间:2019年12月10日 14:14:33 作者:Mr_EvanChen
今天小编就为大家分享一篇使用opencv将视频帧转成图片输出,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
本文做的是基于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将视频帧转成图片输出就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Python Django框架实现应用添加logging日志操作示例
这篇文章主要介绍了Python Django框架实现应用添加logging日志操作,结合实例形式分析了Django框架中添加Python内建日志模块相关操作技巧,需要的朋友可以参考下2019-05-05python脚本监听域名证书过期时间并通知消息到钉钉(最新推荐)
这篇文章主要介绍了python脚本监听域名证书过期时间并通知消息到钉钉(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-11-11使用Python中的pytesseract模块实现抓取图片中文字
最近同事用网上提供扫描软件进行扫描识别文字,每天上线只能够做两次扫描,请求我研发一个小工具帮助解决识别图片的中文字,最终我选择使用pytesseract模块可以解决这个需求问题,本文给大家分享实现代码操作感兴趣的朋友跟随小编一起看看吧2022-11-11
最新评论