如何在OpenCV中将2个视频合并在一起?类似于SimulCam

问题描述 投票:0回答:1

我正在寻找一种方法来合并/混合2个视频,而与OpenCV中的对齐方式无关。

我有2个相同场景的视频,一个是快速滚动的球,另一个是从标准化起点慢的球。

我已经设法弄清楚了以前如何使用AddWeighted()将两个图像融合在一起,但是对视频执行类似的操作却知之甚少。

我了解这涉及读取各个源的帧并对其进行处理..仅此而已。


任何帮助或指导将不胜感激。

c++ opencv video video-capture
1个回答
0
投票

对视频的每一帧进行操作

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()
© www.soinside.com 2019 - 2024. All rights reserved.