训练集制作:以指定帧间隔截取视频为图片,并保存指定路径及名称

简介: 训练集制作:以指定帧间隔截取视频为图片,并保存指定路径及名称

1、安装python及opencv

查看opencv版本执行指令:

pkg-config opencv --modversion

在这里插入图片描述

2、建立相关文件

1)首先建立一空文件夹 命名:make_train_set
在这里插入图片描述
2)在里面建立一个存放想要保存图片的文件夹 命名:converted_picture
3)导入想要处理的视频
4)新建.py文件 放截图代码
在这里插入图片描述

3、编辑代码

在convert_vedio_to_picture.py中加入下面代码
1)将视频路径换掉
2)图片保存路径换掉

#coding:utf-8
import cv2  

vc=cv2.VideoCapture("/home/tukrin/zhl/make_train_set/example.MP4")   #利用OpenCV 读入视频文件
c=1

if  vc.isOpened():  #判断是否正常打开
   rval , frame = vc.read()  #函数输出的是两个参数,第一个参数rval 为True 或者False,代表有没有读取到图片;第二个参数frame表示截取到一帧的图片
else:
     rval = False

timeF = 15   #视频帧计数间隔频率

while rval:  #循环读取视频帧
     rval , frame = vc.read()
     if(c%timeF == 0):
    cv2.imwrite('/home/tukrin/zhl/make_train_set/converted_picture/'+str(c)+'.jpg',frame)#储存为图像
     c = c+1
     cv2.waitKey(1)  #图像显示时间1ms
vc.release()

4、执行代码

 python convert_vedio_to_picture.py

5、结果

结果会在converted_picture文件夹中出现截取的 以15为整数倍名称的图片
在这里插入图片描述

相关文章
|
2月前
|
测试技术
【sgUploadTileImage】自定义组件:浏览器端生成瓦片图,并转换为File文件序列上传瓦片图
【sgUploadTileImage】自定义组件:浏览器端生成瓦片图,并转换为File文件序列上传瓦片图
【MATLAB第11期】#源码分享 |时间序列数据绘图,横坐标更改为时间轴 横坐标轴参数更改 日期间隔设置 日期标签或格式更改
【MATLAB第11期】#源码分享 |时间序列数据绘图,横坐标更改为时间轴 横坐标轴参数更改 日期间隔设置 日期标签或格式更改
|
Ubuntu 定位技术 API
python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息
python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息
python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息
|
21天前
|
存储 Python
python实现图片与视频转换:将视频保存为图片,将批量图片保存为视频
python实现图片与视频转换:将视频保存为图片,将批量图片保存为视频
|
2月前
|
文字识别 测试技术 数据安全/隐私保护
案例:批量区域识别内容重命名,批量识别扫描PDF区域内容识别重命名,批量识别图片区域内容重命名图片修改图片名字,批量识别图片区域文字并重命名,批量图片部分识别内容重命文件,PDF区域内容提取重命名
该内容介绍了如何使用区域识别重命名软件高效整理图片,例如将图片按时间及内容重命名,适用于简历、单据等识别。文中提供了软件下载链接(百度云盘和腾讯网盘),并列出软件使用的几个关键条件,包括文字清晰、文件名长度限制等。示例展示了银行单据和公司工作单据的识别情况。文章还提及OCR技术在图片文字识别中的应用,强调了识别率、误识率和用户友好性等评估指标。如有类似需求,读者可留言或下载软件测试,并提供图片以获取定制的识别方案。
|
2月前
防止图片重复下载方案,图像压缩保存与压缩显示
防止图片重复下载方案,图像压缩保存与压缩显示
28 0
|
12月前
Echarts参数属性学习:x轴标签文本过长自动缩减并替换成缩略号...
Echarts参数属性学习:x轴标签文本过长自动缩减并替换成缩略号...
97 0
|
机器学习/深度学习 自然语言处理 存储
我的文本数据和文本标签放在csv文件中的,如何将文本数据设置小批次和打乱,再传入RNN或者LSTM网络
在 TorchText 中,可以使用 TabularDataset 类来读取 CSV 文件中的数据,并使用 BucketIterator 来对数据进行小批次和打乱处理。假设我们的 CSV 文件中有以下内容。
295 1
|
XML 计算机视觉 数据格式
目标检测脚本 | 根据xml文件在原图上显示边界框并保存
目标检测脚本 | 根据xml文件在原图上显示边界框并保存
154 0