将视频抽取成图片,并对图片进行批量命名opencv代码
运行环境: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代码相关推荐
- python 脚本将视频转化成图片 | python scripts to convert video to pictures
python 脚本将视频转化成图片 | python scripts to convert video to pictures python video_to_images.py 运行时,修改输入.输 ...
- 怎样将手机视频转换成图片?手机怎么把视频做成gif动图?
怎样将手机视频转换成图片?一般在需要将视频转换成gif格式的图片时,需要在电脑上使用专业的视频处理软件进行操作,但是现在有很多视频素材是从手机上保存的,如果需要从手机上把视频转gif应该怎么操作呢?今 ...
- 用python把视频分解成图片
# 用python把视频分解成图片 import cv2 # 读取一段视频 cap=cv2.VideoCapture("d:/1.mp4") # 用作计数 i=0 # 循环判断视频 ...
- python opencv PIL 视频分割成图片 图片合成为视频 修改图片大小(抗锯齿)
Python代码将原有的视频分割成图片,我的例子是一帧一帧的分割 用python+opencv完成视频的分割 import cv2 #导入opencv模块 print(2) #测试是否运行 vc=cv ...
- python将视频分割成图片
使用python将视频分割成图片 python版本: 3.7.2 使用到的库:opencv (安装命令:pip install opencv-python) import cv2# 定义保存图片函数 ...
- opencv cv2.imwrite()将视频切割成图片保存失败 + 以及按秒切帧代码
原因:文件的路径和文件名不能是中文的 代码 按秒切割视频成图片: # 视频切割成图片 import cv2 import glob import osdef video_to_frame(save_p ...
- Python图片相册批处理器的设计与实现批量添加图片水印、批量命名等功能
课题研究使用Python语言开发一个包含批量添加图片水印.批量命名等功能的图片批处理程序,功能模块大概包含以下模块: (1)首页模块:首页是整个软件的初始页面,包含用户登录.注册.关于本软件等功能,用 ...
- 如何把视频分解成图片?怎么逐帧提取视频中的图片?
在工作中遇到需要将一段视频逐帧分解成图片该怎么做?小编在这这里给大家分享一款视频提取图片(https://www.yasuoshipin.com工具,一起来了解一下吧. 在所有功能中,选择视频提取图片 ...
- 如何将视频导出成图片格式
一.准备工作 1.视频文件 :你需要的处理的视频文件,主流的视频格式都可以,只要不是加密的视频文件就行. 2.软件工具 :Free video to jpg 软件的获取 自然是度娘 嘻嘻. 3.小课堂 ...
最新文章
- 人工智能中“图神经网络GNN”如何理解?(附斯坦福综述)
- 利用keepalived和haproxy配置mysql的高可用负载均衡
- 折半插入排序c语言 csdn,排序算法实大.doc
- bsp 总结正规流程
- django mysql debug_django mysql db 日志无输出
- 油猴脚本修改sciencedirect论文下载名
- PDF数字签名之(6.2如何生成公钥)
- css中大于号是什么意思是,CSS里的大于号是什么意思?
- 共码未来 | 2022 Google 谷歌开发者大会参会现场记
- python 视频文件格式和分辨率转换
- html5开发wp8,WP7几则消息(HTML5,Sliverlight,WP8)
- 葵花宝典:WPF自学手册(奋斗的小鸟)_PDF 电子书
- 【java毕业设计】基于javaEE+原生Servlet+MySql的企业财务管理系统设计与实现(毕业论文+程序源码)——企业财务管理系统
- E-Mobile 后台管理系统漏洞
- 【程序人生】【目标计划】目标计划(更新至2020年)
- 概率论与随机过程笔记(1):样本空间与概率
- lnmp 配置nginx 实现内网/本地域名
- Cisco ISO 下载地址汇总
- vue ie11打包后页面空白
- 【stata】变量处理、虚拟变量生成和样本分组的常见操作