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()
相关推荐
安全二次方security²28 分钟前
CUDA C++编程指南(7.25)——C++语言扩展之DPX
c++·人工智能·nvidia·cuda·dpx·cuda c++编程指南
童话名剑4 小时前
训练词嵌入(吴恩达深度学习笔记)
人工智能·深度学习·word2vec·词嵌入·负采样·嵌入矩阵·glove算法
桂花很香,旭很美5 小时前
智能体技术架构:从分类、选型到落地
人工智能·架构
HelloWorld__来都来了6 小时前
2026.1.30 本周学术科研热点TOP5
人工智能·科研
aihuangwu6 小时前
豆包图表怎么导出
人工智能·ai·deepseek·ds随心转
YMWM_6 小时前
深度学习中模型的推理和训练
人工智能·深度学习
中二病码农不会遇见C++学姐7 小时前
文明6-mod制作-游戏素材AI生成记录
人工智能·游戏
九尾狐ai7 小时前
从九尾狐AI案例拆解企业AI培训的技术实现与降本增效架构
人工智能
2501_948120157 小时前
基于RFID技术的固定资产管理软件系统的设计与开发
人工智能·区块链
(; ̄ェ ̄)。7 小时前
机器学习入门(十五)集成学习,Bagging,Boosting,Voting,Stacking,随机森林,Adaboost
人工智能·机器学习·集成学习