以下のコードで2つの動画を静止画にし、パノラマ化しました。
python
1 2#!/usr/bin/python 3# -*- coding: utf-8 -*- 4import os 5import shutil 6import cv2 as cv 7 8stitcher = cv.Stitcher_create(cv.Stitcher_PANORAMA)# opencv4 9# stitcher = cv.createStitcher(True) # opencv3 10 11video1_path = "Downloads/IMG_3073.mp4" 12video2_path = "Downloads/IMG_3073-2.mp4" 13 14cap1 = cv.VideoCapture(video1_path) 15cap2 = cv.VideoCapture(video2_path) 16 17while True: 18 flag1, frame1 = cap1.read() # Capture frame-by-frame 19 flag2, frame2 = cap2.read() # Capture frame-by-frame 20 print(flag1,flag2) 21 #if flag1 == False: # Is a frame left? 22 #break 23 24 imgs= frame1, frame2 25 stitched = stitcher.stitch(imgs)[1] 26 cv.imshow('stitched', stitched) 27 28 k = cv.waitKey(1) 29 if k == 27 : 30 break 31print("end") 32cap1:release() 33cap2:release() 34
パノラマ化された静止画が画面に出てくるのですが、それらを動画にし、かつ保存するコードを教えてください。
ちょっとした疑問ですが
stitching結果の画像のサイズって,毎回(フレーム毎に)異なるのでしょうか?