opencv视频抽帧保存图片

opencv视频抽帧保存图片video2pic

文章目录


opencv视频按帧率抽帧

python 复制代码
import cv2
import os
video_path='C:/Users/Desktop/video/1.mp4'
name=os.path.basename(video_path).split(".")[0]
output_dir_folder = 'C:/Users/Desktop/pic/'
output_folder=os.path.join(output_dir_folder,name)
# 指定帧率
fps = 1 #1s取一帧 
# 创建文件夹
if not os.path.exists(output_folder):
    os.makedirs(output_folder) 
# 打开视频
cap = cv2.VideoCapture(video_path) 
# 计算每隔多少帧保存一帧
step = max(1, int(cap.get(cv2.CAP_PROP_FPS) / fps))
# 读取视频帧
i = 0
count=1
while True:
    ret, frame = cap.read()
    if not ret:
        break    
    # 按指定的帧率保存帧
    if i % step == 0:
        filename = os.path.join(output_folder, name+f"_{count:03d}.jpg")
        cv2.imwrite(filename, frame)
        count+=1
        print(f"Saved frame: {i}")    
    i += 1 
# 释放视频对象
cap.release()

opencv视频按帧数抽帧

python 复制代码
import cv2
import time
# 定义视频捕捉对象
cap = cv2.VideoCapture(1)  # 参数0代表计算机的默认摄像头
count=0
i=0
while(cap.isOpened()):
    ret, frame = cap.read()  # 
    if ret:
        #10帧保存一帧
        if i%10==0:
             cv2.imwrite("C:/Users/Desktop/0527_%s.jpg"%(count),frame)
             count+=1
        i+=1
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break
 
# 释放资源
cap.release()
相关推荐
长江后浪博客9 分钟前
运动控制电子凸轮(Electronic Cam)设计:从运动需求到 Trio FLEXLINK 凸轮曲线公式推导
人工智能·运动控制·电子凸轮·trio·旋转刀
*小海豚*11 分钟前
windows安装零C盘安装omp
人工智能
策案案案13 分钟前
YOLO: 将AI Agents嵌入到IntelliJ IDEA
java·大数据·人工智能·笔记·yolo·microsoft·intellij-idea
思录Echo14 分钟前
自助易AI数字人外挂技术剖析|如何解决政企智能客服的多端适配难题?
人工智能·华为·harmonyos
IT_陈寒25 分钟前
Python的切片赋值把我坑惨了,这不是bug是特性
前端·人工智能·后端
掘金酱29 分钟前
【社区公告】致每一位掘友:关于这次调整, 想再说几句
前端·人工智能
半个落月29 分钟前
别再让 AI 一上来就写代码:用 SDD 规划 Chrome 翻译插件
人工智能
CoderLiu30 分钟前
程序化工具调用(PTC)与动态工作流引擎:深入大模型工具调用的架构演进与实践
前端·人工智能·后端
m0_3807438733 分钟前
给 OpenAI API 调用加上模型切换:GPT-5.1 和 Codex 的配置实践
人工智能·python·gpt