运行环境:vs2015+opencv3.2,接近类似环境都可以,vs2012以上,opencv3.0以上

#include <iostream>
//#include "cv.h"
#include "opencv2/opencv.hpp"
#include <string>
#include <iomanip>using namespace std;
using namespace cv;// 描述:将视频帧转成图片输出
void main()
{// 获取视频文件VideoCapture cap("20170524_181334_953.avi");// 获取视频总帧数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);//这行代码将彩色图转化为灰度图//cvtColor(frame, frame, CV_BGR2GRAY);//这行代码将彩色图转化为单通道图,如需要取消注释,上同//frame.convertTo(frame, CV_8UC1);char filename[100];sprintf(filename, "D:\\vs_project\\video2pic\\pic\\%06d.png", currentFrame);cout << "正在处理第" << currentFrame << "帧" << endl;printf("\n");stringstream ss;ss << setw(6) << setfill('0') << currentFrame << ".png";// 设置每2帧获取一次帧//if (currentFrame % 2 == 0) {// 将帧转成图片输出if (currentFrame == totalFrameNumber-1)break;imwrite("D:\\vs_project\\video2pic\\pic\\" + ss.str(), frame);//}currentFrame++;}system("pause");
}

想把每一帧保存上面就可以直接用,每隔几帧就把上面的if取消注释,把2改成自己想要的数字。
程序里面有几句没用的代码,无伤大雅。

很抱歉的一句话:之前程序写错,多了一个大括号。写上去的代码让人不能运行,对整个博客的生态是很不友好的。

将视频抽取成图片,并对图片进行批量命名opencv代码相关推荐

  1. python 脚本将视频转化成图片 | python scripts to convert video to pictures

    python 脚本将视频转化成图片 | python scripts to convert video to pictures python video_to_images.py 运行时,修改输入.输 ...

  2. 怎样将手机视频转换成图片?手机怎么把视频做成gif动图?

    怎样将手机视频转换成图片?一般在需要将视频转换成gif格式的图片时,需要在电脑上使用专业的视频处理软件进行操作,但是现在有很多视频素材是从手机上保存的,如果需要从手机上把视频转gif应该怎么操作呢?今 ...

  3. 用python把视频分解成图片

    # 用python把视频分解成图片 import cv2 # 读取一段视频 cap=cv2.VideoCapture("d:/1.mp4") # 用作计数 i=0 # 循环判断视频 ...

  4. python opencv PIL 视频分割成图片 图片合成为视频 修改图片大小(抗锯齿)

    Python代码将原有的视频分割成图片,我的例子是一帧一帧的分割 用python+opencv完成视频的分割 import cv2 #导入opencv模块 print(2) #测试是否运行 vc=cv ...

  5. python将视频分割成图片

    使用python将视频分割成图片 python版本: 3.7.2 使用到的库:opencv (安装命令:pip install opencv-python) import cv2# 定义保存图片函数 ...

  6. opencv cv2.imwrite()将视频切割成图片保存失败 + 以及按秒切帧代码

    原因:文件的路径和文件名不能是中文的 代码 按秒切割视频成图片: # 视频切割成图片 import cv2 import glob import osdef video_to_frame(save_p ...

  7. Python图片相册批处理器的设计与实现批量添加图片水印、批量命名等功能

    课题研究使用Python语言开发一个包含批量添加图片水印.批量命名等功能的图片批处理程序,功能模块大概包含以下模块: (1)首页模块:首页是整个软件的初始页面,包含用户登录.注册.关于本软件等功能,用 ...

  8. 如何把视频分解成图片?怎么逐帧提取视频中的图片?

    在工作中遇到需要将一段视频逐帧分解成图片该怎么做?小编在这这里给大家分享一款视频提取图片(https://www.yasuoshipin.com工具,一起来了解一下吧. 在所有功能中,选择视频提取图片 ...

  9. 如何将视频导出成图片格式

    一.准备工作 1.视频文件 :你需要的处理的视频文件,主流的视频格式都可以,只要不是加密的视频文件就行. 2.软件工具 :Free video to jpg 软件的获取 自然是度娘 嘻嘻. 3.小课堂 ...

最新文章

  1. 人工智能中“图神经网络GNN”如何理解?(附斯坦福综述)
  2. 利用keepalived和haproxy配置mysql的高可用负载均衡
  3. 折半插入排序c语言 csdn,排序算法实大.doc
  4. bsp 总结正规流程
  5. django mysql debug_django mysql db 日志无输出
  6. 油猴脚本修改sciencedirect论文下载名
  7. PDF数字签名之(6.2如何生成公钥)
  8. css中大于号是什么意思是,CSS里的大于号是什么意思?
  9. 共码未来 | 2022 Google 谷歌开发者大会参会现场记
  10. python 视频文件格式和分辨率转换
  11. html5开发wp8,WP7几则消息(HTML5,Sliverlight,WP8)
  12. 葵花宝典:WPF自学手册(奋斗的小鸟)_PDF 电子书
  13. 【java毕业设计】基于javaEE+原生Servlet+MySql的企业财务管理系统设计与实现(毕业论文+程序源码)——企业财务管理系统
  14. E-Mobile 后台管理系统漏洞
  15. 【程序人生】【目标计划】目标计划(更新至2020年)
  16. 概率论与随机过程笔记(1):样本空间与概率
  17. lnmp 配置nginx 实现内网/本地域名
  18. Cisco ISO 下载地址汇总
  19. vue ie11打包后页面空白
  20. 【stata】变量处理、虚拟变量生成和样本分组的常见操作

热门文章

  1. NYOJ 82:迷宫寻宝(一)(BFS)
  2. python机器学习库sklearn——朴素贝叶斯分类器
  3. linux python mysqldb安装包,linux环境下python中MySQLdb模块的安装方法
  4. Oracle In子句
  5. hibernate中的saveOrUpdate()报错
  6. tomcat安装配置教程
  7. 一道面试题:用多线程求1000以内的素数有多少个?并给出消耗时间
  8. python基础_collections系列
  9. IOS UIView 属性clipsToBounds
  10. 2015最新Android学习线路图