Я пытаюсь создать составное изображение, используя среднее из двух изображений, зацикливая набор кадров из видео и получая среднее значение составного + следующий кадр.
Однако это выглядит ужасно,Что я делаю неправильно?Я думаю, что я неправильно понимаю способ добавления / разделения массивов в numpy или opencv.Поскольку он получается наполовину таким же ярким, как и должно быть, как будто сложения не произошло.Плюс резкие края деревьев.
import cv2
import numpy as np
frames = [cv2.imread('./frames2/thumb0001.jpg'),
cv2.imread('./frames2/thumb0002.jpg')]
composite = np.zeros((500, 500), dtype=np.uint8)
composite
for i, frame in enumerate(frames):
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
resized_frame = cv2.resize(gray, (500, 500))
composite = (resized_frame + composite) / 2
composite = composite.astype(np.uint8)
while True:
cv2.imshow('frame', composite)
if cv2.waitKey(1) & 0xFF == ord('q'):
break