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()
相关推荐
可触的未来,发芽的智生4 分钟前
新奇特:黑猫警长的纳米世界,忆阻器与神经网络的智慧
javascript·人工智能·python·神经网络·架构
WWZZ202535 分钟前
快速上手大模型:机器学习2(一元线性回归、代价函数、梯度下降法)
人工智能·算法·机器学习·计算机视觉·机器人·大模型·slam
AKAMAI1 小时前
数据孤岛破局之战 :跨业务分析的难题攻坚
运维·人工智能·云计算
Chicheng_MA1 小时前
算能 CV184 智能相机整体方案介绍
人工智能·数码相机·算能
Element_南笙1 小时前
吴恩达新课程:Agentic AI(笔记2)
数据库·人工智能·笔记·python·深度学习·ui·自然语言处理
倔强青铜三1 小时前
苦练Python第69天:subprocess模块从入门到上瘾,手把手教你驯服系统命令!
人工智能·python·面试
Antonio9151 小时前
【图像处理】rgb和srgb
图像处理·人工智能·数码相机
倔强青铜三1 小时前
苦练 Python 第 68 天:并发狂飙!concurrent 模块让你 CPU 原地起飞
人工智能·python·面试
星期天要睡觉1 小时前
深度学习——循环神经网络(RNN)实战项目:基于PyTorch的文本情感分析
人工智能·python·rnn·深度学习·神经网络
2401_858869802 小时前
目标检测2
人工智能·目标检测·计算机视觉