在图像处理领域里面OpenCV是一款很强大的开源软件了,最近正好有一个需求就是需要将给定的视频切分为单帧的图像数据,之后对图像数据进行处理,这里我选择的是OpenCV来完成这项工作,代码实现如下所示:

def video2Frames(vedio_path='a.mp4',picDir='images/',delta=10,h=416,w=416):'''视频数据切割为图像数据'''if not os.path.exists(picDir):os.makedirs(picDir)videoCapture = cv2.VideoCapture()videoCapture.open(vedio_path)fps=videoCapture.get(cv2.CAP_PROP_FPS)  #帧率frames=videoCapture.get(cv2.CAP_PROP_FRAME_COUNT)  #总帧数if delta:print('fps: ', fps, 'frames: ', frames, 'delta: ', delta)for i in range(int(frames)):ret,frame=videoCapture.read()#图像缩放处理try:frame=cv2.resize(frame,(h,w),interpolation=cv2.INTER_NEAREST)if i%delta==0:cv2.imwrite(picDir+str(i)+'.png',frame)except Exception as e:print('Exception: ',e)else:print("fps=", int(fps), "frames=", int(frames))for i in range(int(frames)):ret,frame=videoCapture.read()#图像缩放处理try:frame=cv2.resize(frame,(h,w),interpolation=cv2.INTER_NEAREST)cv2.imwrite(picDir+str(i)+'.png',frame)except Exception as e:print('Exception: ',e)

整体处理还是比较清晰的,这里我就不再多做解释了,相应的注释已经放到代码对应的部分里面去了。

Python基于OpenCV实现视频数据切割为图像数据相关推荐

  1. 基于OpenCV的视频场景切割神器

    环境 windows 10 64bit anaconda with python 3.7 pyscenedetect 0.5.5 简介 了解视频剪辑的小伙伴,应该都知道转场这个词.一个视频场景转换到另 ...

  2. Python基于OpenCV实现视频的人脸检测

    前提条件 1.摄像头 2.已安装Python和OpenCV3 代码 import cv2 import sys import logging as log import datetime as dt ...

  3. python 视频人脸替换_Python基于OpenCV实现视频的人脸检测

    本文实例为大家分享了基于OpenCV实现视频的人脸检测具体代码,供大家参考,具体内容如下 前提条件 1.摄像头 2.已安装Python和OpenCV3 代码 import cv2 import sys ...

  4. python视频人脸检测_Python基于OpenCV实现视频的人脸检测

    本文实例为大家分享了基于OpenCV实现视频的人脸检测具体代码,供大家参考,具体内容如下 前提条件 1.摄像头 2.已安装Python和OpenCV3 代码 import cv2 import sys ...

  5. Python基于OpenCV的实时疲劳检测[源码&演示视频&部署教程]

    1.图片演示 2.视频演示 [项目分享]Python基于OpenCV的实时疲劳检测[源码&演示视频&部署教程]_哔哩哔哩_bilibili 3.检测方法 1)方法 与用于计算眨眼的传统 ...

  6. Python基于OpenCV&ORB和特征匹配的双视频图像拼接(源码&部署教程)

    1.双视频拼接效果展示 2.视频演示 [项目分享]Python基于OpenCV&ORB和特征匹配的双视频图像拼接(源码&部署教程)_哔哩哔哩_bilibili 3.背景 随着汽车电子和 ...

  7. Python基于OpenCV的人脸表情识别系统[源码&部署教程]

    1.项目背景 人脸表情识别是模式识别中一个非常重要却十分复杂的课题.首先对计算机人脸表情识别技术的研究背景及发展历程作了简单回顾.然后对近期人脸表情识别的方法进行了分类综述.通过对各种识别方法的分析与 ...

  8. Python基于OpenCV的图像去雾算法[完整源码&部署教程]

    1.图片识别 2.视频展示 [项目分享]Python基于OpenCV的图像去雾算法[完整源码&部署教程]_哔哩哔哩_bilibili 3.算法原理 图像增强算法常见于对图像的亮度.对比度.饱和 ...

  9. 基于OpenCV的视频处理 - 人脸检测

    一个不知名大学生,江湖人称菜狗 original author: jacky Li Email : 3435673055@qq.com  Time of completion:2023.2.7 Las ...

  10. Python基于Opencv的鱼群密度速度检测系统(源码&教程)

    1.研究背景 智慧渔业是大数据.物联网与人工智能等现代信息技术驱动下的渔业发展新模式,是水产养殖业供给侧结构性改革的重要方式,涉及养殖环境监测.生物环境监测与生物状态监测这几大方面的应用与需求.本文从 ...

最新文章

  1. mysql命令行显示乱码_mysql命令行显示乱码的解决方法
  2. 对未标记为可安全执行的脚本_Script Debugger for Mac(脚本调试软件)
  3. WEB前端 实现图片懒加载 echo.js
  4. python linux编程与window编程_Python3如何在Windows和Linux上打包
  5. centos 6.0安装杀毒软件clamAV 0.98
  6. Jaeger插件开发及背后的思考
  7. HCIE Security 流量型攻击防范 备考笔记(幕布)
  8. Atitit spring 3.0 3.1 3.2 4.0 4.3 5.0 新特性
  9. dynamips模拟器的安装
  10. CMYK、RGB颜色对照表
  11. 股权架构设计五大关键要点
  12. 老主板N卡点的亮A卡点不亮、只有VGA和DVI亮解决思路
  13. 用python实现卡普雷卡尔黑洞(重排求差黑洞)的计算
  14. web前端开发主要课程,jquery源码实现原理
  15. 前端学习——JSON格式详解
  16. javascript控制台_JavaScript控制台简介
  17. VMware设置任务栏图标显示与隐藏
  18. Notepad++ 正则规则
  19. FORMULA ONE RACES AHEAD (F1锦标赛全速前进)
  20. AWS介绍(详细好理解)

热门文章

  1. 如何用PEP 8编写优雅的Python代码
  2. Cesium 1.51新功能评测
  3. Android逆向之静态分析
  4. ie为什么那么垃圾(不是ie垃圾,是ie用的人太多了,很多在用低版本)
  5. Deepin Linux 设置开机自动进入命令行模式
  6. java之RestTemplate的访问应用
  7. SAP 43亿美元收购Ariba 拓展云计算市场
  8. Clojure 1.8提升了性能和开发体验
  9. 由乱序播放说开了去-数组的打乱算法Fisher–Yates Shuffle
  10. Youzi2D推出开源HTML5游戏加速引擎