Python多视频转图片,保存在多文件夹

进行AI训练时 经常需要将拍摄的视频转成图片进行标注训练,为了方便视频转化图片,写了下面代码 可以进行多个视频转化文件。
第15行和26行记得改成自己的文件夹名和文件名

import cv2
import os
#多视频转换图片
video_path = r'#/'  # 视频存放文件夹地址
output_path = r'#/'  # 输出文件夹,记得改文件夹名!!!!
interval = 5  # 每间隔5帧取一张图片

if __name__ == '__main__':
    num = 1
    videos_list = os.listdir(video_path)
    print(videos_list)
    for path in videos_list:
        save_dir = ''#重置文件夹名
        vid = cv2.VideoCapture(video_path + path)
        save_dir = output_path + path[:4] + '_' + path[14:20]  # 文件名 名字记得改!!!!
        if not os.path.exists(save_dir): #判断文件夹是否存在 存在则跳过创建
            os.mkdir(save_dir) #创建对应视频存放文件夹

        #num = 1  #如果想不同的视频重新计数 开启这个
        while vid.isOpened():
            is_read, frame = vid.read()
            if is_read:
                if num % interval == 1:
                    file_name = '%08d' % num
                    # cv2.imwrite(save_dir +'/'+  path[:4] + '_'+ path[14:20] + '_' +str(file_name) + '.jpg', frame)
                    img_name = path[:4] + '_'+ path[14:20] + '_' +str(file_name) + '.jpg' #创建的文件的名称  file_name会累加  记得自己改名!!!!
                    cv2.imwrite(os.path.join(save_dir ,img_name), frame)

                    #创建成功输出文件绝对路径
                    print(save_dir +'/'+ img_name)


                    # 00000111.jpg 代表第111帧
                    cv2.waitKey(1)
                num += 1

            else:
                break
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值