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

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

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为整数倍名称的图片
在这里插入图片描述

相关文章
|
人工智能 运维 Linux
一文了解IntelliJ IDEA如何使用git上传代码到GitHub(附常见问题解决方案)
一文了解IntelliJ IDEA如何使用git上传代码到GitHub(附常见问题解决方案)
787 0
|
敏捷开发 数据可视化 项目管理
2024年最强的5大需求管理工具有哪些?如何选择最适合的需求管理软件?
随着项目管理和产品开发复杂性的增加,需求管理成为团队成功的关键。本文推荐5款需求管理工具:板栗看板、ProdPad、Craft.io、Airfocus和Targetprocess,分别适用于任务分配、产品规划、需求捕捉、优先级管理和敏捷开发等场景,帮助团队提高协作效率和交付质量。
 2024年最强的5大需求管理工具有哪些?如何选择最适合的需求管理软件?
|
域名解析 自然语言处理 API
如何使用PageAdmin CMS网站管理系统搭建网站?
CMS(内容管理系统)是一种位于网站前台界面与后台数据库之间的软件系统,能够实现网站内容的发布、编辑、管理、维护等操作。使用PageAdmin CMS网站管理系统搭建网站,先在官网上填写相关资料,注册一个会员账户,选择模版中心选择一个...
439 3
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
1212 61
自动化微信朋友圈:Python脚本实现自动发布动态
|
数据可视化 定位技术 Python
Folium在地图上展示数据
【10月更文挑战第17天】本文介绍了如何使用Python中的Folium库进行地理可视化。Folium是一个基于Leaflet.js的库,可以轻松创建交互式地图。文章从安装Folium开始,逐步讲解了如何创建地图、添加标记点、展示热力图、自定义图层样式、绘制形状、添加图例和文本标签等内容。通过这些示例,读者可以学会如何利用Folium进行地理数据的可视化,从而更好地理解和展示数据的空间分布。
|
网络协议 小程序 物联网
Gateway-Worker启动失败或者启动无法正常使用的几种方法
Workerman是一款开源高性能异步PHP socket即时通讯框架。支持高并发,超高稳定性,被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议
488 3
|
存储 安全 网络协议
游戏服务器:构建与运行的艺术
游戏服务器:构建与运行的艺术
321 1
|
JSON 数据处理 数据格式
yolov8训练自己的数据集以及权重转化为.engine格式(超详细)
yolov8训练自己的数据集以及权重转化为.engine格式(超详细)
1753 0
|
算法 C++
OpenCV-图像饱和度
OpenCV-图像饱和度
489 0
|
机器学习/深度学习 人工智能 算法
强化学习实战(四)基于强化学习的倒立摆控制策略Matlab实现(附代码) 二刷
强化学习实战(四)基于强化学习的倒立摆控制策略Matlab实现(附代码) 二刷
682 0