当前位置: 首页 > news >正文

使用OpenCV将视频的所有帧保存为图片

代码:

import cv2
import osdef extract_frames_to_images(video_path, output_floder):# 创建存储图片的文件夹if not os.path.exists(output_floder):os.makedirs(output_floder)# 打开视频cap = cv2.VideoCapture(video_path)# 如果打开视频文件错误if not cap.isOpened():return False# 获取视频信息# 高度height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))# 宽度width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))# 帧率(一秒多少帧)fps = cap.get(cv2.CAP_PROP_FPS)# 总帧数total_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))frame_count = 0success_count = 0while True:# 读取视频帧ret, frame = cap.read()if not ret:break# 生成文件名filename = f"frame_{frame_count:06d}.jpg"filepath = os.path.join(output_floder, filename)# 保存本帧图片success = cv2.imwrite(filepath, frame)if success:success_count += 1frame_count += 1# 显示进度if frame_count % 30 == 0:progress = (frame_count / total_frames) * 100print(f"进度: {progress:.1f}% ({frame_count}/{total_frames})")cap.release()print(f"\n完成!")print(f"  - 总帧数: {frame_count}")print(f"  - 成功保存: {success_count} 张图片")print(f"  - 保存位置: {output_floder}")return Trueif __name__ == '__main__':input_file = 'car.mp4'output_floder = 'result_images'extract_frames_to_images(input_file,output_floder)

 

结果:

image

 

http://www.jsqmd.com/news/688204/

相关文章:

  • 2026年安阳搬家公司怎么选?一站式搬迁与长途搬运深度横评 - 优质企业观察收录
  • 二叉树和红黑树
  • PMP报考的35小时培训是什么 - 众智商学院官方
  • 别再只加[STAThread]了!深入理解C# WinForms中STA线程模型与COM互操作的那些事儿
  • 天津鑫汇达废旧物资回收:天津变压器回收优质公司 - LYL仔仔
  • install openjdk 17 on RHEL8
  • Linux 服务器也可以像桌面电脑一样好用
  • 京东E卡闲置怎么处理?实测分享一个靠谱的回收渠道 - 抖抖收
  • 从MRF8P9040N数据手册到ADS仿真:手把手教你搞定LDMOS功放设计(附完整模型下载)
  • Linux x86程序移植到ARM详解 代码适配与性能优化
  • 众智商学院冯老师是谁?招生负责人介绍 - 众智商学院官方
  • 台州市路桥依涤洁家政:台州厂房清洗价格行业排名 - LYL仔仔
  • 3分钟找出Windows热键冲突的幕后黑手:Hotkey Detective使用指南
  • 在欧洲寻找可靠的EOR服务商?Safeguard Global提供专业的人力资源外包服务 - 品牌2026
  • 从零开始玩转Pixel Epic:勇者指令编写、贤者响应调试、研报导出全链路教程
  • 2026 年乐清汽车贴膜选型指南白皮书 - 速递信息
  • TPFanCtrl2:ThinkPad双风扇智能控制系统深度解析与实战指南
  • 别再死磕DDPM了!用Score-Based Generative Modeling (SGM) 从另一个角度理解扩散模型
  • 2026年北京国际学校教学质量评估:课堂设计、学生成长、教学创新4月最新对比 - 速递信息
  • 告别手动点下一步!用Kickstart批量部署银河麒麟V10SP1服务器的保姆级教程
  • 微信立减金使用门槛太高?我找到了一个解决办法 - 抖抖收
  • 别再让节点挤成一团!AntV G6力导向布局防重叠配置实战(附完整代码)
  • 读NeurIPS论文不踩坑:2026年计算机专业文献翻译工具深度测评 - nut-king
  • **发散创新:基于Go语言的纳米服务架构实践与代码实战**在微服务架构
  • AI编译器与CUDA 13 RTX 6000 Ada协同优化实战(企业级FP16/INT4混合精度部署手册)
  • 终极指南:使用Lizard快速检测代码复杂度,提升项目可维护性
  • Bili2text:5分钟将B站视频转为文字稿的终极免费方案
  • 2026最新中国超市供货渠道贸易公司推荐!广东优质企业权威榜单发布,口碑靠谱广州贸易公司推荐 - 十大品牌榜
  • 2026年中国市场哪家GEO机构综合能力领先?五大服务商深度评测与选型指南 - 速递信息
  • 2026年 4月最新北京国际学校学术氛围对标:校风、学风、学术支持体系谁最强? - 速递信息