Python分割视频

该代码示例展示了如何利用OpenCV读取视频,每隔10帧提取一帧图像,并将其保存到名为damage_picture的文件夹中,图片文件名按06d格式统一,确保字符长度一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用数据库

import cv2
import os
import shutil

参数

video_name = "001.mp4"  # 待处理视频
para = 10               # 每隔10帧提取一次
c = 0                   # 参数

创建保存图片的文件夹

def make_dir(filepath):
    # 如果文件夹存在就删除,不存在就创建
    if not os.path.exists(filepath):
        os.mkdir(filepath)
    else:
        shutil.rmtree(filepath)
        os.mkdir(filepath)

video = cv2.VideoCapture(video_name)
rval, frame = video.read()
make_dir("./damage_picture")

开始截取特定帧,并将图片文件名的字符长度设定为一致

while rval:
    rval, frame = video.read()
    if c % para == 0:
        img_name = format(c, "06d")    # 图片的名称都为 000001.jpg、000002.jpg等类型,06表示位数为6位 
        cv2.imwrite("damage_picture/" + str(img_name) + ".jpg", frame)
    c += 1
cv2.waitKey()
video.release()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值