【把视频逐帧转换成图片】
把视频逐帧转换成图片(也可以间隔几帧)
做AI检测的都知道数据集是是我们的基础,但又十分重要,俗话说:巧妇难为无米之炊,数据集就相当与巧妇手中的“米”,对后期训练的模型的好坏至关重要。做目标检测数据集时,常常需要把视频转换成图片,然后labelImg做数据集。刚开始时我用过软件Free Video to JPG Converterh和ffmpeg等,但是用起来十分不方便。
**今天分享一下使用Python和Opencv把视频转换成图片**
#-*- coding: utf-8 -*-
import cv2
import os
#把视频逐帧转换成图片 by XTX
def save_img():video_path = r'D:/XTX/11/'#11待转视频的路径,不需要具体视频文件名,不过这里注意:视频格式为常见格式“mp4”,“avi” ;要使用“/”,by XTXvideos = os.listdir(video_path)for video_name in videos:file_name = video_name.split('.')[0]folder_name = video_path + file_nameos.makedirs(folder_name,exist_ok=True)vc = cv2.VideoCapture(video_path+video_name) #读入视频文件 by XTXi=0c=0temp = 4 #设置帧间隔获取截取图片数量:temp = 4时,也就是每间隔4帧截取一张图片rval=vc.isOpened()while rval: #循环读取视频帧 by XTXc = c + 1# str(n).zfill(5)rval, frame = vc.read()pic_path = folder_name+'/'if (c % temp == 0):if rval:i=i+1cv2.imwrite(pic_path + str(i).zfill(5) + '.jpg', frame)#str(n).zfill(5)设置保存图片文件名格式(5位)00001~ by XTXcv2.waitKey(1)else:rval=rval#breakvc.release()print('save_success')print(folder_name)
save_img()
如遇到问题欢迎留言!!!
【把视频逐帧转换成图片】相关推荐
- 将GIF格式的图片逐帧转成PNG图片
背景介绍 我们在使用GIF格式的图片时,有需要将GIF逐帧按顺序转换为PNG静态图片的需求,例如:使用Pygame加载GIF资源需要先把GIF图片逐帧转换成PNG格式,再load到画布.类似的场景很有 ...
- php ffmpeg截图,php ffmpeg截取视频第一帧保存为图片的方法
php ffmpeg截取视频第一帧保存为图片的方法 $xiangmupath = $this->getxiangmupath(); $filename = 'chengshi'; $cmd = ...
- python将视频按帧读取并转换成图片
python将视频按帧读取并转换成图片 代码如下 from glob import glob import cv2 import tqdm import os video_path = glob(r' ...
- 怎么把动态图从python弄下来_Python将视频或者动态图gif逐帧保存为图片的方法
本文是基于opencv将视频和动态图gif保存为图像帧.可以根据输入视频格式的不同,修改第21行. 对动图的处理不同于视频,PIL库包含对图像序列的基本支持.当打开gif图像时,自动加载第一帧.当图像 ...
- python怎么存为动图_Python将视频或者动态图gif逐帧保存为图片的方法
本文是基于opencv将视频和动态图gif保存为图像帧.可以根据输入视频格式的不同,修改第21行. 对动图的处理不同于视频,PIL库包含对图像序列的基本支持.当打开gif图像时,自动加载第一帧.当图像 ...
- 怎样将手机视频转换成图片?手机怎么把视频做成gif动图?
怎样将手机视频转换成图片?一般在需要将视频转换成gif格式的图片时,需要在电脑上使用专业的视频处理软件进行操作,但是现在有很多视频素材是从手机上保存的,如果需要从手机上把视频转gif应该怎么操作呢?今 ...
- (十)老照片修复、图像超分、图片提高分辨率、图片高清化、图片清晰化、黑白图片上色、人脸祛斑、美颜、人体瘦身、图像去噪、人像抠图、批量处理、视频提高分辨率、视频逐帧修复
(十)老照片修复.图像超分.图片提高分辨率.图片高清化.图片清晰化.黑白图片上色.人脸祛斑.美颜.人体瘦身.图像去噪.人像抠图.批量处理.视频提高分辨率.视频逐帧修复 本文的代码的功能是:可以对图片文 ...
- 如何将视频的每一帧提取成图片
关于如何将视频的每一帧提取成图片 有时候我们需要将视频按帧提取出来,但是一个普通的24帧的视频每秒就有24张图片,一分钟的视频就有1440张图片,如果一帧一帧的截取,那无疑十分的浪费时间,而且如何按帧 ...
- 使用Python自动给视频逐帧截图
背景 数据集采集不单有图片格式,也有视频格式,有时我们需要根据采集来的视频生成图片,再进行标注.所以这里我们使用Python自动给视频逐帧截图. 注意:由于摄像机录制的视频大多是XMF格式,需要使用格 ...
最新文章
- OpenGL设置透视投影并渲染旋转的立方体
- android编程 自动裁剪图片,Android编程实现调用相册、相机及拍照后直接裁剪的方法...
- Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
- Android Studio 项目断开SVN连接
- 《Java8实战》笔记汇总
- 开源PHP多应用授权系统源码
- qq浏览器网页翻译_有了这些PDF翻译软件,再也不愁看英文文献了
- 2数据库表空间容量查询_Zabbix监控达梦数据库表空间
- 3.C++深入理解 面向对象部分2
- HDU 3197 Game(树删边)
- 滴滴宣布架构大调整,强调安全第一
- Python学习-第一天-函数和模块的使用
- 卖零食怎么引流?怎么推广自己的零食产品,零食店怎么做引流?
- 《JAVA语言程序设计》上课笔记
- FPGA之旅设计99例之第十九例----OV5640上电及初始化
- 计算机显卡驱动全部卸载,如何卸载显卡驱动重新安装?Win10卸载显卡驱动+重装显卡驱动的方法...
- 太阳高度角方位角计算
- 社区垃圾分类AI盒子
- Makfile 应用进阶实例
- 全国DNS服务器IP地址【电信、网通、铁通】。
热门文章
- 用友GRP-U8Cloud V11.0 V11.21 行政业务高校 G C版
- [乐意黎原创]OFO小黄车提示你有未完成订单/未知错误的解决方法
- Active X控件在IE上自动下载并注册
- NASA WIND卫星观测数据作图——origin
- 2020年 ICLR 国际会议最终接受论文(poster-paper)列表(三)
- 360流量卫士android 9,360流量卫士
- [ROC-RK3568-PC] 手把手教你编译Linux_SDK并打包Ubuntu系统固件
- 【物联网】21.物联网开发之先进传感 - RGB-D 传感器
- can sdo 报文
- Proxy returns “HTTP/1.1 407 Proxy Authentication Required