import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
'''获取视频信息'''
cap=cv.VideoCapture('robot.mp4') #加载视频
fps=cap.get(cv.CAP_PROP_FPS) # 获取帧率
width = int(cap.get(cv.CAP_PROP_FRAME_WIDTH)) # 获取宽度
height = int(cap.get(cv.CAP_PROP_FRAME_HEIGHT)) # 获取高度
print(fps,width,height)
'''视频转图片'''
cap=cv.VideoCapture('robot.mp4') #加载视频
isOpened=cap.isOpened()
i=0
while(isOpened):
i=i+1
flag,frame=cap.read()
fileName = '%03d'%i+".jpg"
print(fileName)
if flag == True :
cv.imwrite('%03d'%i+".jpg",frame) # 命名 图片 图片质量,此处文件名必须以图片格式结尾命名
cv.waitKey(1)
else:
break
cap.release()
print('end')
'''图片转视频'''
import os
filelist = os.listdir(path)
fps = 16 #视频每秒16帧
size = (480, 270) #需要转为视频的图片的尺寸
video = cv.VideoWriter("robot_new.avi", cv.VideoWriter_fourcc('I', '4', '2', '0'), fps, size)
for item in filelist:
if item.endswith('.jpg'):
print(item)
img = cv.imread(item)
video.write(img)
video.release()
cv.destroyAllWindows()
print('end')
opencv-python视频转图片和图片转视频
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 在学习opencv的过程中,终会遇到需要把视频转换成图片处理,或者把处理后的图片保存为视频格式的时候。这篇文...
- 做个学习记录,用python脚本将视频按帧拆分成图片 python 2.7 image_8379.movimage...
- 原文地址:-Image Difference with Opencv and Python-本文是原作者之前提到的...