本文共 853 字,大约阅读时间需要 2 分钟。
因为要做Background-MattingV2的推理,所以想着先了解一下Background-Matting是什么,在看了论文之后,就开始跑模型啦。我主要就做了把视频切成图片,图片合成视频。
import cv2vc = cv2.VideoCapture('a.avi') #读入视频文件c=0rval=vc.isOpened()#timeF = 1 #视频帧计数间隔频率while rval: #循环读取视频帧 c = c + 1 rval, frame = vc.read()# if(c%timeF == 0): #每隔timeF帧进行存储操作# cv2.imwrite('smallVideo/smallVideo'+str(c) + '.jpg', frame) #存储为图像 if rval: #img为当前目录下新建的文件夹 cv2.imwrite('img/'+str(c) + '.png', frame) #存储为图像 cv2.waitKey(1) else: breakvc.release()
import cv2import globfps = 60 #保存视频的FPS,可以适当调整fourcc = cv2.VideoWriter_fourcc(*'MJPG')#saveVideo.avi是要生成的视频名称,(384,288)是图片尺寸videoWriter = cv2.VideoWriter('Video.avi',fourcc,fps,(1920,1080))#imge存放图片imgs=glob.glob('output/*_matte.png')for imgname in imgs: frame = cv2.imread(imgname) videoWriter.write(frame)videoWriter.release()
转载地址:http://hgegf.baihongyu.com/