python 实现视频 图像帧提取

作者:静悟生慧 时间:2023-12-30 19:29:40 

如下所示:


import cv2
vidcap = cv2.VideoCapture('005.avi')
success,image = vidcap.read()
count = 0
success = True
while success:
success,image = vidcap.read()
cv2.imwrite("frame%d.jpg" % count, image)   # save frame as JPEG file
if cv2.waitKey(10) == 27:          
  break
count += 1

waitKey()函数详解

1--waitKey()--这个函数是在一个给定的时间内(单位ms)等待用户按键触发;如果用户没有按下 键,则接续等待(循环)

2--如下所示: while(1){ if(waitKey(100)==27)break; } 在这个程序中,我们告诉OpenCv等待用户触发事件,等待时间为100ms,如果在这个时间段内, 用户按下ESC(ASCII码为27),则跳出循环,否则,不跳出循环

3--如果设置waitKey(0),则表示程序会无限制的等待用户的按键事件

videoCapture.read() 函数,第一个返回值为是否成功获取视频帧,第二个返回值为返回的视频帧:


success, frame = videoCapture.read()
cv2.VideoWriter(filename, fourcc, fps, framesize, isColor)–视频写入/出

使用这个函数可以创建一个用于写出视频文件的句柄,第一个参数为写出的视频文件的名字/路径,第二个参数为写出视频的编码格式,

第三个参数为写出视频的fps值,第四个参数为写出视频的画面大小,最后一个参数为设置写出视频是否为彩 * ,可以省略,默认为彩色。

来源:https://www.cnblogs.com/Allen-rg/p/10229766.html

标签:python,视频,图像,帧
0
投稿

猜你喜欢

  • conn.execute的用法

    2008-07-03 12:58:00
  • 用Vue封装导航栏组件

    2023-07-02 16:51:46
  • python单元测试unittest实例详解

    2023-10-16 08:26:49
  • 教你用python3根据关键词爬取百度百科的内容

    2023-12-28 16:30:24
  • 详解mysql触发器trigger实例

    2024-01-20 22:28:29
  • Python图像处理之图片拼接和堆叠案例教程

    2022-04-08 13:36:04
  • MySQL优化之InnoDB优化

    2024-01-14 07:06:20
  • Python 实现网页自动截图的示例讲解

    2023-10-23 09:48:48
  • Python使用20行代码实现微信聊天机器人

    2023-12-04 12:52:06
  • oracle使用instr或like方法判断是否包含字符串

    2024-01-15 14:59:44
  • INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别

    2012-06-06 19:38:28
  • Python基础进阶之海量表情包多线程爬虫功能的实现

    2022-03-19 11:52:13
  • Python pandas RFM模型应用实例详解

    2023-10-15 23:27:34
  • 脚本安全的本质_PHP+MYSQL第1/3页

    2023-11-23 23:54:45
  • Microsoft Access项目不能压缩的原因

    2008-11-28 14:48:00
  • asp如何将产生的密码记录并发送给用户?

    2009-11-26 20:50:00
  • Bootstrap Table快速完美搭建后台管理系统

    2024-05-09 09:48:16
  • 浅谈JupyterNotebook导出pdf解决中文的问题

    2022-11-26 11:02:26
  • Python将内容进行base64编码与解码实现

    2021-02-19 17:47:42
  • IE的有条件注释详解(附实例代码)

    2009-03-31 13:01:00
  • asp之家 网络编程 m.aspxhome.com