python把视频按帧转化为图片并保存

参考链接:python+opencv 将.mp4视频每一帧转为jpg图片_将mp4每一帧转化为图片-CSDN博客

from cv2 import VideoCapture
from cv2 import imwrite


# 定义保存图片函数
# image:要保存的图片名字
# addr;图片地址与相片名字的前部分
# num: 相片,名字的后缀。int 类型
def save_image(image, addr, num):
    address = addr + str(num) + '.jpg'
    imwrite(address, image)


if __name__ == '__main__':

    video_path = "../rence/0001.avi"  # 视频路径
    out_path = "./0001pic"  # 保存图片路径+名字

    is_all_frame = True  # 是否取所有的帧
    sta_frame = 1  # 开始帧
    end_frame = 40  # 结束帧

    ######
    time_interval = 1  # 时间间隔

    # 读取视频文件
    videoCapture = VideoCapture(video_path)

    # 读帧
    success, frame = videoCapture.read()
    print(success)

    i = 0
    j = 0
    if is_all_frame:
        time_interval = 1

    while success:
        i = i + 1
        if (i % time_interval == 0):
            if is_all_frame == False:
                if i >= sta_frame and i <= end_frame:
                    j = j + 1
                    print('save frame:', i)
                    save_image(frame, out_path, j)
                elif i > end_frame:
                    break
            else:
                j = j + 1
                print('save frame:', i)
                save_image(frame, out_path, j)

        success, frame = videoCapture.read()

相关推荐

  1. python视频转化图片保存

    2024-04-09 22:36:05       15 阅读
  2. Python 进行图片转换pdf

    2024-04-09 22:36:05       18 阅读
  3. python脚本将视频图像数据集

    2024-04-09 22:36:05       8 阅读
  4. C# 截图保存图片

    2024-04-09 22:36:05       13 阅读
  5. C#控制台应用视频转为图片

    2024-04-09 22:36:05       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-09 22:36:05       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-09 22:36:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-09 22:36:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-09 22:36:05       18 阅读

热门阅读

  1. Linux下I2C驱动框架:I2C 设备驱动

    2024-04-09 22:36:05       16 阅读
  2. 【Linux篇】makefile一次形成两个可执行

    2024-04-09 22:36:05       17 阅读
  3. Kubernetes统一管理vGPU:原理、实现与挑战

    2024-04-09 22:36:05       15 阅读
  4. 大模型从入门到应用——OpenAI基础调用

    2024-04-09 22:36:05       14 阅读
  5. 程序员如何搞副业?

    2024-04-09 22:36:05       16 阅读
  6. Go语言支持重载吗?如何实现重写?

    2024-04-09 22:36:05       15 阅读
  7. @Transactional 详解

    2024-04-09 22:36:05       10 阅读
  8. 雷军给年轻人的五点建议

    2024-04-09 22:36:05       9 阅读
  9. playwright入门-相遇(基础篇)

    2024-04-09 22:36:05       12 阅读