概要
由于我自己的项目缺少合适的数据集,所以我需要自己制作数据集,即我需要自己完成从用摄像头录制视频到制作图片数据集的整个过程。所以这篇博客旨在记录我将视频数据剪辑为图片数据的过程。
先声明我的设备配置为:
Windows 7 + 只有CPU+ Anaconda 3 + Pythorch + cygwin
一、尝试用Python 3 将视频数据剪辑为图片数据(此方法我未成功)
参考链接:深度学习训练数据打标签过程
https://blog.csdn.net/weixin_41863685/article/details/79932451
这篇博客详细的介绍了将视频的数据一帧一帧的读取出来,并生成图片保存到本地,再将图片打好标签保存在pkl
文件中的过程。由于我是想将我的标签和图片信息保存在txt
文件中,所以我没有参考他打标签的过程,只参考了他用Python 3 来将视频剪辑为图片的过程。但是我运行这段代码的时候还是出现了这样的报错
Error opening file(/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:834)
找了好久也没找到出现这个问题的原因,但是我看评论中有一些小伙伴是通过他的代码实现了将视频剪辑为图片的,所以我也将这个方法贴了出来,看有没有其他小伙伴能顺利的跑通这段代码,实现用Python3 来将视频变成图片。
此博客中剪辑视频为图片的具体代码实现过程:
#导入所需要的库
import cv2
import numpy as np
# 定义保存图片函数
# image:要保存的图片名字
# addr;图片地址与相片名字的前部分
# num: 相片,名字的后缀。int 类型