import cv2
def video2image():
vc= cv2.VideoCapture('test.avi' )
c=1
# 如果视频打开成功每隔100帧数保存一个图片
if vc.isOpened() :
rval, frame = vc.read ()
else:
rval = False
timeF = 1000
while rval :
rval, frame = vc. read ()
if c%100==0:
cv2.imwrite (' image/' + str(c) + '. jpg', frame)
c=c+ 1
cv2.waitKey (1)
vc. release ()
import glob
import os
import cv2
def images2video(image_dir,save_name):
fps=24
fourcc=cv2.VideoWriter_fourcc(*"MJPG")
video_w=cv2.VideoWriter(save_name,fourcc,fps,(640,480))
# 扫描文件夹中所有jpg文件
images=glob.glob(os.path.join(image_dir,"*.jpg"))
for i in range(len(images)):
# 选中名为"image_{:03d}.jpg".format(1) =image_001.jpg
image_name=os.path.join(image_dir,"image_{:03d}.jpg".format(i))
frame=cv2.imread(image_name)
video_w.write(frame)
video_w.release()
本文地址:https://blog.csdn.net/weixin_32759777/article/details/107296479
如对本文有疑问, 点击进行留言回复!!
HTT-Chain基于区块链3.0的物联网应用生态网络即将全球上线
编程入门必看:带你零基础了解编程和编程语言,入门应该学什么?
Windows汇总 ~命令;相关操作;windows详解等;持续更新
网友评论