Search on blog:

Python: Użycie cv2 do stworzenia filmu z obrazków

Prosty skrypt, który bierze jako argument wzorzec typu path/*.jpg

Skrypt używa wzorca (zamiast nazwy katalogu) z funkcją glob.glob() aby pobrać nazwy plików, a następnie używa cv2 aby wczytać obrazki, pomniejszyć je do odpowiedniej wielkości i zapisać jako klatkę w filmie.

import cv2
import glob

# for test only 
#sys.argv += ['images/dot-*.jpg']

# get arguments
pattern = sys.argv[1]

# get filenames and sort them 
image_list = glob.glob(pattern)
image_list.sort()
#print(image_list)

# size for video and for all images 
size = (256, 256)

# create video writer with size (256, 256)
codec = cv2.VideoWriter_fourcc('X', 'V', 'I', 'D')
video = cv2.VideoWriter('./movieT.avi', codec, 20, size)

for img_name in image_list:
    img = cv2.imread(img_name)  # read image
    img = cv2.resize(img, size)  # image need the same size 
    video.write(img)  # write image in video 

video.release()
If you like it
Buy a Coffee