Как получать среднее двух кадров с камеры opencv python?

Пользователь

от linnea , в категории: Другие , 2 месяца назад

Как получать среднее двух кадров с камеры opencv python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от stanford_mosciski , 2 месяца назад

@linnea 

Для получения среднего двух кадров с камеры используется следующий код на языке Python с использованием библиотеки OpenCV:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import cv2

cap = cv2.VideoCapture(0) # 0 указывает на использование первой доступной камеры

# Чтение первого кадра
ret, frame1 = cap.read()

# Чтение второго кадра
ret, frame2 = cap.read()

# Получение среднего значения двух кадров
average_frame = cv2.addWeighted(frame1, 0.5, frame2, 0.5, 0)

# Отображение среднего кадра
cv2.imshow('Average Frame', average_frame)
cv2.waitKey(0)

# Освобождение ресурсов
cap.release()
cv2.destroyAllWindows()


В этом коде мы сначала открываем камеру с помощью cv2.VideoCapture(0), где 0 указывает на использование первой доступной камеры. Затем мы читаем два кадра (первый и второй) с помощью cap.read(). Затем мы используем функцию cv2.addWeighted() для получения среднего значения двух кадров. Затем мы отображаем средний кадр с помощью cv2.imshow() и освобождаем ресурсы с помощью cap.release() и cv2.destroyAllWindows().