我正在寻找一种方法来合并/混合2个视频,而与OpenCV中的对齐方式无关。
我有2个相同场景的视频,一个是快速滚动的球,另一个是从标准化起点慢的球。
我已经设法弄清楚了以前如何使用AddWeighted()将两个图像融合在一起,但是对视频执行类似的操作却知之甚少。
我了解这涉及读取各个源的帧并对其进行处理..仅此而已。
任何帮助或指导将不胜感激。
对视频的每一帧进行操作
import cv2
import numpy as np
video1 = cv2.VideoCapture('output.avi')
video2 = cv2.VideoCapture('output1.avi')
while True:
ret1, frame1 = video1.read()
ret2, frame2 = video2.read()
if ret1==False or ret2==False:
break
frame1=cv2.resize(frame1, (240,320))
frame2=cv2.resize(frame2, (240,320))
dst = cv2.addWeighted(frame1,0.3,frame2,0.7,0)
cv2.imshow('dst',dst)
key = cv2.waitKey(1)
if key==ord('q'):
break
cv2.destroyAllWindows()