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()
结果如下:
查看新建的文件夹
到此这篇关于python-opencv实现视频指定帧数间隔图像的保存的示例的文章就介绍到这了,更多相关python-opencv视频帧数图像保存内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
python使用opencv按一定间隔截取视频帧
关于opencv OpenCV 是 Intel 开源计算机视觉库 (Computer Version) .它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法. OpenCV 拥有包括 300 多个 C 函数的跨平台的中.高层 API .它不依赖于其它的外部库 -- 尽管也可以使用某些外部库. OpenCV 对非商业应用和商业应用都是免费 的.同时 OpenCV 提供了对硬件的访问,可以直接访问摄像头,并且 opencv 还提供了一个简单的 GUI(graph
-
使用Python opencv实现视频与图片的相互转换
因为最近要经常转换数据集进行实验,因此记录一下. 1.视频转图片 即为将视频解析为一帧一帧的图片: import cv2 vc=cv2.VideoCapture("/home/hqd/PycharmProjects/1/1/19.MOV") c=1 if vc.isOpened(): rval,frame=vc.read() else: rval=False while rval: rval,frame=vc.read() cv2.imwrite('/home/hqd/PycharmP
-
python+opencv打开摄像头,保存视频、拍照功能的实现方法
以下代码是保存视频 # coding:utf-8 import cv2 import sys reload(sys) sys.setdefaultencoding('utf8') cap = cv2.VideoCapture(0) cap.set(3,640) cap.set(4,480) cap.set(1, 10.0) #此处fourcc的在MAC上有效,如果视频保存为空,那么可以改一下这个参数试试, 也可以是-1 fourcc = cv2.cv.CV_FOURCC('m', 'p', '4
-
使用python-opencv读取视频,计算视频总帧数及FPS的实现
如下所示: 1.计算总帧数 import os import cv2 video_cap = cv2.VideoCapture('ffmpeg_test.avi') frame_count = 0 all_frames = [] while(True): ret, frame = video_cap.read() if ret is False: break all_frames.append(frame) frame_count = frame_count + 1 # The value be
-
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') # 如果未创建,则引发错误 exce
-
python+opencv实现视频抽帧示例代码
1.数据集简述: 虽然有主流庞大的COCO.VOC数据集,但是科研人员仍需要特殊领域要求的数据集,所以采用人工实地采集的方式进行收集数据集图像:通过拍照收集图像过于繁琐,所以通常是将摄像头无规则的移动旋转以及远近拉缩,进而录制视频:再通过视频抽帧的方式得到大量的图像,再将这些图像进行人工标注处理. 博主通过一个水下录制视频为例子,当这类图像在网上鲜有存在时,要求有关技术人员进行实拍采集,下图即为采集得到的视频. 为了避免不符合项目要求的数据增强,博主要求技术人员在录制视频时最大程度地让摄像头进行
-
Python OpenCV实现视频分帧
本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 # coding=utf-8 import os import cv2 videos_src_path = "/home/wgp/视频/" video_formats = [".MP4", ".MOV"] frames_save_path = "/home/wgp/视频/" width = 320 height = 240 time_inte
-
Python+OpenCV读写视频的方法详解
目录 读视频,提取帧 接口函数:cv2.VideoCapture() 获取视频信息 使用set(cv2.CAP_PROP_POS_FRAMES)读取指定帧 读取函数(重点) 将图像写为视频 示例 fourcc 读视频,提取帧 接口函数:cv2.VideoCapture() 通过video_capture = cv2.VideoCapture(video_path)可以获取读取视频的句柄.而后再通过flag, frame = video_capture.read()可以读取当前帧,flag表示读取
-
python+openCV对视频进行截取的实现
使用cv2对视频进行切割 import cv2 def clip_video(source_video, target_video, start_time, end_time): cap = cv2.VideoCapture(source_video) if not cap.isOpened(): logger_warning('video is not opened') else: success, frame = cap.read() f_shape = frame.shape f_heig
-
Python OpenCV实现视频追踪
本文实例为大家分享了Python OpenCV实现视频追踪的具体代码,供大家参考,具体内容如下 1. MeanShift 假设有一堆点集和一个圆形的小窗口.现在需要将此窗口移动到具有最高点集密度的区域,如下图: 第一个窗口C1是蓝色圆圈的区域.蓝色环的中心用蓝色矩形标记并命名为 C1_o.窗口中所有点的点集形成的质心在蓝色圆形点C1_r.显然,质心和环的质心不重合.移动蓝色窗口,使质心与先前获得的质心重合.在新移动的圆环的区域内再次找到圆环包围的点集的质心,然后再次移动.通常,形心和质心不重合.
-
利用python OpenCV去除视频水印
上面的图片展示的是视频中的某一帧,需要将图片中的,实体拓展和退出全屏以及右上角的两个圆圈按钮给删除掉. 解决思路一个很简单的想法就是,从图片上其它两块背景相同的地方,拷贝两个块替换掉按钮位置的块 用下面的代码先从视频中导出一帧图片,然后统计需要删除按钮的坐标位置 实现代码如下: import cv2 # 创建读取视频的类 capture = cv2.VideoCapture("watermark.mp4") # 得到视频的高度 height = capture.get(cv2.CAP_
-
python实现批量视频分帧、保存视频帧
本篇博客介绍利用python脚本实现视频分帧,并将每一帧保存到本地.主要基于opencv包来实现,在运行代码前确保opencv包已正确安装.下面是主要代码: import os import cv2 videos_src_path = '/home/shao/violence_detection_code/Movies_Dataset/fights' videos_save_path = '/home/shao/violence_detection_code/Movies_Dataset/fig
随机推荐
- JSP request.setAttribute()详解及实例
- AngularJS iframe跨域打开内容时报错误的解决办法
- 实用PHP会员权限控制实现原理分析
- 检查电脑是否被安装木马的三个小命令
- Community Server专题一:概述Community Server
- php获取用户IPv4或IPv6地址的代码
- php代码中使用换行及(\n或\r\n和br)的应用
- ajax应用
- 如何解决下拉菜单被flash覆盖的问题
- 共用体的定义与应用详细解析
- jQuery实现 注册时选择阅读条款 左右移动
- mshta命令用法示例
- MySQL 存储过程和"Cursor"的使用方法
- js检查页面上有无重复id的实现代码
- Windows系统下Apache、PHP无法启动问题总结
- 如何对PHP程序中的常见漏洞进行攻击(上)第1/2页
- Android使用文件进行数据存储的方法
- Java文件读取写入后 md5值不变的实现方法
- JavaScript事件冒泡与事件捕获实例分析
- Android登录代码MVP架构详解