把视频逐帧转换成图片(也可以间隔几帧)

做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()
                          如遇到问题欢迎留言!!!

【把视频逐帧转换成图片】相关推荐

  1. 将GIF格式的图片逐帧转成PNG图片

    背景介绍 我们在使用GIF格式的图片时,有需要将GIF逐帧按顺序转换为PNG静态图片的需求,例如:使用Pygame加载GIF资源需要先把GIF图片逐帧转换成PNG格式,再load到画布.类似的场景很有 ...

  2. php ffmpeg截图,php ffmpeg截取视频第一帧保存为图片的方法

    php ffmpeg截取视频第一帧保存为图片的方法 $xiangmupath = $this->getxiangmupath(); $filename = 'chengshi'; $cmd = ...

  3. python将视频按帧读取并转换成图片

    python将视频按帧读取并转换成图片 代码如下 from glob import glob import cv2 import tqdm import os video_path = glob(r' ...

  4. 怎么把动态图从python弄下来_Python将视频或者动态图gif逐帧保存为图片的方法

    本文是基于opencv将视频和动态图gif保存为图像帧.可以根据输入视频格式的不同,修改第21行. 对动图的处理不同于视频,PIL库包含对图像序列的基本支持.当打开gif图像时,自动加载第一帧.当图像 ...

  5. python怎么存为动图_Python将视频或者动态图gif逐帧保存为图片的方法

    本文是基于opencv将视频和动态图gif保存为图像帧.可以根据输入视频格式的不同,修改第21行. 对动图的处理不同于视频,PIL库包含对图像序列的基本支持.当打开gif图像时,自动加载第一帧.当图像 ...

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

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

  7. (十)老照片修复、图像超分、图片提高分辨率、图片高清化、图片清晰化、黑白图片上色、人脸祛斑、美颜、人体瘦身、图像去噪、人像抠图、批量处理、视频提高分辨率、视频逐帧修复

    (十)老照片修复.图像超分.图片提高分辨率.图片高清化.图片清晰化.黑白图片上色.人脸祛斑.美颜.人体瘦身.图像去噪.人像抠图.批量处理.视频提高分辨率.视频逐帧修复 本文的代码的功能是:可以对图片文 ...

  8. 如何将视频的每一帧提取成图片

    关于如何将视频的每一帧提取成图片 有时候我们需要将视频按帧提取出来,但是一个普通的24帧的视频每秒就有24张图片,一分钟的视频就有1440张图片,如果一帧一帧的截取,那无疑十分的浪费时间,而且如何按帧 ...

  9. 使用Python自动给视频逐帧截图

    背景 数据集采集不单有图片格式,也有视频格式,有时我们需要根据采集来的视频生成图片,再进行标注.所以这里我们使用Python自动给视频逐帧截图. 注意:由于摄像机录制的视频大多是XMF格式,需要使用格 ...

最新文章

  1. OpenGL设置透视投影并渲染旋转的立方体
  2. android编程 自动裁剪图片,Android编程实现调用相册、相机及拍照后直接裁剪的方法...
  3. Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
  4. Android Studio 项目断开SVN连接
  5. 《Java8实战》笔记汇总
  6. 开源PHP多应用授权系统源码
  7. qq浏览器网页翻译_有了这些PDF翻译软件,再也不愁看英文文献了
  8. 2数据库表空间容量查询_Zabbix监控达梦数据库表空间
  9. 3.C++深入理解 面向对象部分2
  10. HDU 3197 Game(树删边)
  11. 滴滴宣布架构大调整,强调安全第一
  12. Python学习-第一天-函数和模块的使用
  13. 卖零食怎么引流?怎么推广自己的零食产品,零食店怎么做引流?
  14. 《JAVA语言程序设计》上课笔记
  15. FPGA之旅设计99例之第十九例----OV5640上电及初始化
  16. 计算机显卡驱动全部卸载,如何卸载显卡驱动重新安装?Win10卸载显卡驱动+重装显卡驱动的方法...
  17. 太阳高度角方位角计算
  18. 社区垃圾分类AI盒子
  19. Makfile 应用进阶实例
  20. 全国DNS服务器IP地址【电信、网通、铁通】。

热门文章

  1. 用友GRP-U8Cloud V11.0 V11.21 行政业务高校 G C版
  2. [乐意黎原创]OFO小黄车提示你有未完成订单/未知错误的解决方法
  3. Active X控件在IE上自动下载并注册
  4. NASA WIND卫星观测数据作图——origin
  5. 2020年 ICLR 国际会议最终接受论文(poster-paper)列表(三)
  6. 360流量卫士android 9,360流量卫士
  7. [ROC-RK3568-PC] 手把手教你编译Linux_SDK并打包Ubuntu系统固件
  8. 【物联网】21.物联网开发之先进传感 - RGB-D 传感器
  9. can sdo 报文
  10. Proxy returns “HTTP/1.1 407 Proxy Authentication Required