Как я могу конвертировать некоторые PNG-файлы в видео с помощью OpenCV? - PullRequest
0 голосов
/ 27 марта 2020

Файл появляется, и когда я его открываю, он просто закрывается. Я на Linux мятный Cinnamon.

import cv2
import numpy as np
import glob


size = (500,500)
img_array = []
for filename in glob.glob('home/user/Desktop/Images/*.png'):
    img = cv2.imread(filename)
    height, width, layers = img.shape
    size = (width,height)
    img_array.append(img)


out = cv2.VideoWriter('project.avi',cv2.VideoWriter_fourcc(*'DIVX'), 15, size)

for i in range(len(img_array)):
    out.write(img_array[i])
out.release()
cvWaitKey(0)

Ответы [ 2 ]

0 голосов
/ 27 марта 2020

Ошибка опечатки: cvWaitKey(0) до cv2.waitKey(0)

0 голосов
/ 27 марта 2020

Ваш код в основном верен, но запись видео openCV кажется очень чувствительной к машинной среде, кодеки и т. Д. c. В качестве альтернативы вы можете рассмотреть библиотеку imageio, например:

import imageio

writer = imageio.get_writer('movie.mp4')

for img in img_array:
    writer.append_data(img)
writer.close()

Примеры: здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...