python-opencv实现视频指定帧数间隔图像的保存功能
作者:_codeplus 发布时间:2021-05-28 16:51:50
标签:python,opencv,视频帧数
使用opencv-python,把一段视频中指定帧频间隔的图像保存到新建的文件中
首先安装好python ,配置好opencv-python
# 导入所有必要的库
import cv2
import os
# 从指定的路径读取视频
cam = cv2.VideoCapture("F:/video1.mp4")
try:
# 创建名为data的文件夹
if not os.path.exists('data'):
os.makedirs('data')
# 如果未创建,则引发错误
except OSError:
print('Error: Creating directory of data')
# 定义保存图片函数
# image:要保存的图片名字
# addr;图片地址与相片名字的前部分
# num: 相片,名字的后缀。int 类型
def save_image(image, addr, num):
address = addr + str(num) + '.jpg'
cv2.imwrite(address, image)
# reading from frame
ret, frame = cam.read() # ret为布尔值 frame保存着视频中的每一帧图像 是个三维矩阵
i = 0
timeF = 15 # 设置要保存图像的间隔 15为每隔15帧保存一张图像
j = 0
while ret:
i = i + 1
# 如果视频仍然存在,继续创建图像
if i % timeF == 0:
# 呈现输出图片的数量
j = j + 1
save_image(frame, './data/', j)
print('save image:', j)
ret, frame = cam.read()
# 一旦完成释放所有的空间和窗口
cam.release()
cv2.destroyAllWindows()
结果如下:
查看新建的文件夹
来源:https://blog.csdn.net/qq_42593798/article/details/116204556
0
投稿
猜你喜欢
- andom.sample(list, n)即是从list中随机选取n个不同的元素# -*- coding: utf-8 -*- import
- 高阶函数英文叫Higher-order function。什么是高阶函数?我们以实际代码为例子,一步一步深入概念。变量可以指向函数以Pyth
- 听说 FaceBook 开放其网站的代码了,期前也算是了解过 FaceBook 的架构,所以重点就是看其代码的质量。可以毫不夸张的说,Fac
- python爬虫是程序员们一定会掌握的知识,练习python爬虫时,很多人会选择爬取微博练手。python爬虫微博根据微博存在于不同媒介上,
- 由于需求没有做好或者客户是外行,不能很好的配合你做好需求,我在使用asp+access的时候非常头疼,遇到数据结构的改动,就必须修改acce
- 最近一直在“深山老林”中修炼“支付宝新版收银台”,经历了白板设计,视觉设计,前端开发,前后端联调各个阶段。点点滴滴……重点谈谈对交互设计的感
- 一、噪声 我们将常会听到平滑(去噪),锐化(和平滑是相反的),那我们就会有疑惑?什么是噪声呢?图像噪声是指存在于图像数
- 本文实例讲述了php7 图形用户界面GUI 开发。分享给大家供大家参考,具体如下:一、下载指定系统扩展http://pecl.php.net
- 1.图片来源该图片来源于百度图片,如果侵权,请联系我删除!图片仅用于知识交流。2.读取图片并显示imread():读取图片;imshow()
- DATE_FORMA T(date, format) 根据格式串format 格式化日期或日期和时间值date,返回结果串。可用DATE_F
- OL定义有序列表的时候,除非指定list-style-position:inside;,否则文字和前导符是有缩进的。但有的时候,OL定义的列
- Security vulnerability in MySQL/MariaDB 在知道用户名的情况下(如root),直接反复重试(平均大约2
- 在Python中有时会碰到需要一个一维列向量(n*1)与另一个一维列向量(n*1)的转置(1*n)相乘,得到一个n*n的矩阵的情况。但是在p
- 制作自己的训练集下图是我们数据的存放格式,在data目录下有验证集与测试集分别对应iris_test, iris_train 为了向伟大的M
- ------谁正在访问数据库?Select c.sid, c.serial#,c.username,a.object_id,b.
- 列表转化为字符串如下所示:>>> list1=['ak','uk',4]>>&
- 因为工作需求,需要审核一部分query内容是否有效,query储存在Excel中,文本内容为页面的Title,而页面的URL以HyperLi
- concat()是将tensor沿着指定维度连接起来。其中tensorflow1.3版中是这样定义的:concat(values,axis,
- 最近关于HTML5吵得火热,很多人认为HTML5出现会秒杀Flash,以至于在各大web前端开 * 坛吵得不可开交。论坛里三言两语说的不够 尽
- 形态学处理,除了最基本的膨胀、腐蚀、开/闭运算、黑/白帽处理外,还有一些更高级的运用,如凸包,连通区域标记,删除小块区域等。1、凸包凸包是指