机器学习,如何组织数据?机器学习需要大量的训练样本、训练数据进行支持。那么这些数据来源于哪里呢?我们可以通过网络获取,也可以通过自己生成。

第三步我们开始解码,通过parse方法完成整个数据的解析,拿到单帧视频。如果大家想保存那么可以使用imwrite。

我们要捕获到一个视频,可以通过摄像头的方式,也可以通过本地文件。isOpened方法来判断它是否打开成功。第一个方法它是获取一个视频打开的句柄。帧率就是一个视频每秒钟可以为大家展示了多少张图片。我们之所以看一个图片它是连续的,实际上是因为帧率足够高。如果在一秒钟之内展示给大家足够多的图片,那么这种情况下我们可以看到一个视频是连续的。如果在一秒钟之内展示的图片个数比较少,那么这种情况下它的帧率就比较低。这个时候看到的图片就是非连续的。所以这个帧率比较的重要。它描述了就是每秒钟可以展示多少张图片。

FRAME就是帧,整个帧的宽度就是指每张图片的宽度。

我们可以看到每秒钟到底为大家展示多少张图片以及图片的宽度和高度。

i记录了我们当前总共读取了或者是保存了多少张。

图片读取进来之后它有两个参数:flag和frame。flag表明是否读取成功,frame表明图片的内容。

图片读取进来之后我们要把它保存一下。

第三个参数我们质量等级的控制。我们将质量写入100,表明质量最高。29帧代表一秒钟可以为我们展示29张图片,因此我们看起来还是比较连续的。经过研究,那么人眼最低的每秒帧分辨率是15帧。只要大家达到了15帧以上,那么视频看起来都是比较连续的。

# 视频分解图片
# 1 load 2 info 3 解码 parse 4 imshow imwrite
import cv2
cap = cv2.VideoCapture("1.mp4")#我们要捕获到一个视频 获取一个视频打开cap 1 file name
isOpened = cap.isOpened# 判断是否打开 只有正确打开,我们才能执行后续的操作
print(isOpened)
fps = cap.get(cv2.CAP_PROP_FPS)#帧率
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))#w h
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
print(fps,width,height)
i = 0
while(isOpened):if i == 10:break;else:i = i+1(flag,frame) = cap.read()# 读取每一张(帧) flag frame表明图片的内容。fileName = 'image'+str(i)+'.jpg'print(fileName)if flag == True:cv2.imwrite(fileName,frame,[cv2.IMWRITE_JPEG_QUALITY,100])
print('end!')

转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/9768425.html

6-2 视频分解图片相关推荐

  1. IOS视频分解图片、图片合成视频

    在IOS视频处理中,视频分解图片和图片合成视频是IOS视频处理中经常遇到的问题,这篇博客就这两个部分对IOS视频图像的相互转换做一下分析.  (1)视频分解图片  这里视频分解图片使用的是AVAsse ...

  2. py实现图像合成视频/视频分解图片

    图像合成视频: import cv2 img=cv2.imread('image1.jpg') imginfo=img.shape size=(imginfo[1],imginfo[0]) video ...

  3. 【人脸检测0】视频分解图片与图片合成视频

    一,引言 目标:这小节主要通过两个demo熟悉视频分解图片与图片合成视频的OpenCV的应用 环境:python3.6+OpenCV3.3.1 二,示例 Demo1:视频分解图片 目标: 1.指定文件 ...

  4. 视频分解图片原理;图片合成视频原理

    (1)加载视频 (2)读取视频信息 (3)解码视频,拿到单帧信息 帧率:视频每秒钟展示多少张图片:帧率高我们看到的图片才是连续的:帧率低我们看到的图片就相当于非连续的: 宽度:高度 接下来是视频保存成 ...

  5. 视频分解图片,图片合成视频

    工作当中用到了相关的技术,现在特别记录一下 分解视频 //分解视频 - (void)resolveMovWithUrl:(NSURL *)movUrl{//得到url的资源,转为assetAVAsse ...

  6. 视频到图片(每隔几帧保存一张图片)opencv实现

    如果想要自动截取一个视频的图片,又不想手动暂停截取,那可以试试用opencv自动截取(比如想要自动截取喜欢电影的经典台词与图片). 背景说明:一个小意外,录屏视频没有声音,想着把视频里的PPT截取出来 ...

  7. python视频操作——python实现将视频分解为图片序列

    python将视频分解为图片序列 内容参考自博客~ 详细实现代码如下: import cv2# 读取视频,方法是来自cv2库的VideoCapture cap = cv2.VideoCapture(& ...

  8. 用python把视频分解成图片

    # 用python把视频分解成图片 import cv2 # 读取一段视频 cap=cv2.VideoCapture("d:/1.mp4") # 用作计数 i=0 # 循环判断视频 ...

  9. 如何把视频分解成图片?怎么逐帧提取视频中的图片?

    在工作中遇到需要将一段视频逐帧分解成图片该怎么做?小编在这这里给大家分享一款视频提取图片(https://www.yasuoshipin.com工具,一起来了解一下吧. 在所有功能中,选择视频提取图片 ...

  10. 用OpenCV将视频分解成单帧图片,图片合成视频

    本文做的是基于opencv将视频帧转成图片输出,由于一个视频包含的帧数过多,经常我们并不是需要它的全部帧转成图片,因此我们希望可以设置每隔多少帧再转一次图片(本文设置为30帧),若有人需求是只需要前多 ...

最新文章

  1. Azure Neural TTS能让AI语音自然逼真到什么程度?
  2. ulimit调优|设置普通用户的ulimit值
  3. 物联网时代,对产品经理有哪些新的要求?
  4. springboot dubbo 问题记录
  5. 打得了橄榄球大联盟,进得了麻省理工,无论是四肢还是头脑都同样发达,这才叫猛男!...
  6. JavaFX UI控件教程(三)之Label
  7. 数据结构(一)之链表
  8. k均值例子 数据挖掘_人工智能、数据挖掘、机器学习和深度学习的关系
  9. 宏块与宏块对(附图)
  10. 300来行代码实现最小Linux文件系统
  11. 2018年全国《程序员高考》真题试卷
  12. 漫画:当程序员有了下一代.....
  13. 零基础学python数据分析_Python学习指南:使用Python学习数据分析
  14. 汉诺塔c 语言程序代码,汉诺塔c语言程序代码.doc
  15. 简单解决某盘限速?(黑科技)【油猴】+【某盘直链下载器】+【IDM下载】
  16. 深圳教育培训机构启用消费评价二维码
  17. 转换TIFF图像为JPEG2000格式
  18. 微信查券返利机器人公众号搭建教程分享
  19. 视频融合云服务平台EasyCVR接入设备后播放FLV视频流,报错404是什么原因?
  20. mac 系统安装总结 二,dmg 文件安装

热门文章

  1. pyqt5 登录窗口调用主窗口
  2. 修改mysql连接回收时间_Druid无效链接回收策略(源码分析)(mysql 8小时连接失效问题)...
  3. php下载apk文件源码下载,php文件下载功能简单源码示例
  4. C# internal和public
  5. 设计模式学习02:简单工厂模式、工厂模式以及抽象工厂模式(具体)
  6. ClassLoader类加载器简介
  7. 猫猫学iOS之小知识之xcode6自己主动提示图片插件 KSImageNamed的安装
  8. INADDR_ANY的确切含义
  9. IT人 不要一辈子靠技术生存(转
  10. 深入浅出通信原理连载145-389(Python代码版)