изображение становится пустым на последнем этапе изменения размера - PullRequest
0 голосов
/ 01 августа 2020

Я работаю над проектом, в котором мне нужно сшить (соединить) два видео и записать их в папку. Это моя функция:

def stich_videos(path1, path2, save_path):
    
    fourcc_ = cv2.VideoWriter_fourcc(*'XVID')
    out_ = cv2.VideoWriter(save_path, fourcc, 30, (1536, 288))

    cap1_ = cv2.VideoCapture(path1) 
    cap2_ = cv2.VideoCapture(path2) 

    while True:

        ret1, frame1_ = cap1_.read()
        ret2, frame2_ = cap2_.read()

        frame1_ = imutils.resize(frame1_, width=512, height=288)

        print(frame1_.shape) # (288, 512, 3)
        print(frame2_.shape) # (288, 1024, 3)

        stacked = np.concatenate((frame1_, frame2_), axis=1)
        out_.write(stacked)
        print('[INFO] Final (1x3) stiching...')

    return save_path

исходные размеры frame1_ = (540, 960, 3) исходные размеры frame2_ = (288, 1024, 3)

На последнем шаге этого функция после запуска и записи out_, мой код останавливается и выдает ошибку в строке = frame1_ = imutils.resize (frame1_, width = 512, height = 288),

# grab the image size
     68     dim = None
---> 69     (h, w) = image.shape[:2]
     70 
     71     # if both the width and height are None, then return the

AttributeError: 'NoneType' object has no attribute 'shape'

Я не знаю, почему это происходит, он пишет нормально, но в конце кадра выдает эту ошибку, даже сложенное видео было сохранено!

...