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()
相关推荐
hsg772 小时前
简述:ResNet34/ResNet50及SENet改进模型
人工智能·深度学习
AI专业测评2 小时前
【炼字工坊x番茄小说 网文风向标】 20260530期 最新题材指南和写作指导(新人必看)
人工智能·ai写作·网文
“码”力全开2 小时前
深度解析:基于 Docker 与边缘计算的国产化 AI 视频管理平台,如何通过源码交付实现多协议(GB28181/RTSP)与异构算力解耦?
人工智能·docker·边缘计算
凯丨2 小时前
实战 Claude 的 effort 参数:让智能体“按需用力“省 token(含 Opus 4.8 更新)
人工智能
captain_AIouo2 小时前
攻克行业技术痛点,GPT Image2重塑电商AI生图标准
大数据·人工智能·经验分享·gpt·aigc
“码”力全开2 小时前
基于 Docker 容器化与异构计算的工业级视频中台架构:GB28181/RTSP 双协议栈统一接入与源码交付深度解析
docker·架构·音视频
weixin_468466852 小时前
图像分割新手入门:从环境搭建到实战应用
图像处理·人工智能·深度学习·计算机视觉·ai
Promise微笑2 小时前
算法突围:“双核四驱”理论下的“官网”AI引用概率提升指南
人工智能·算法·chatgpt
一一哥Sun2 小时前
第04课:生成式AI——从“读懂“到“创造“
人工智能
收放扳机2 小时前
FPC卷料制程收放卷方案:PID张力控制与高精度纠偏的技术实践
人工智能·科技·自动化·制造·pcb工艺