鱼C论坛

 找回密码
 立即注册
查看: 1320|回复: 0

[技术交流] 视频分解成图像

[复制链接]
发表于 2018-11-21 08:24:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
        深度学习有时候获得训练样本很难,偶尔需要从视频中获取一组图片,就需要用到opencv的分解图片功能:
  1. import cv2
  2. import numpy as np

  3. cap=cv2.VideoCapture('1.mp4')
  4. isOpened=cap.isOpened
  5. fps=cap.get(cv2.CAP_PROP_FPS)#帧率
  6. i=0
  7. while(isOpened):
  8.     if i==10:
  9.         break
  10.     else:
  11.         i=i+1
  12.     flag,frame=cap.read()#falg表示是否读取成功,frame是内容
  13.     fileName='image'+str(i)+'.jpg'
  14.     if flag==True:
  15.         cv2.imwrite(fileName,frame,[cv2.IMWRITE_JPEG_QUALITY,100])#最后一个参数100代表图片质量最好
复制代码

以上代码就是我把一段视频的前10张图分解出来,如图:
asdsad.png

还可以把我刚分解出的图片还原成视频,当然就没有声音,而且只是前10张图的视频,这个几乎没什么用:
  1. img=cv2.imread('image1.jpg',1)
  2. imgInfo=img.shape
  3. size=(imgInfo[1],imgInfo[0])
  4. fourcc = cv2.VideoWriter_fourcc(*'XVID')
  5. videoWrite=cv2.VideoWriter('2.avi',fourcc,5.0,size)#-1表示用它适合的方法,5代表每秒5帧
  6. for i in range(1,11):
  7.     fileName='image'+str(i)+'.jpg'
  8.     img=cv2.imread(fileName,1)
  9.     videoWrite.write(img)
复制代码

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-5 14:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表