Еще немного усложним задачу: теперь наш объект (белый пиксель) не просто появляется в случайном месте, а закономерно движется в одном из четырех направлений:
 |
 |
 |
 |
направо |
налево |
вниз |
вверх |
Используйте для тестирования следующий набор файлов:
скачать
Входные данные
- Первая строка: закодированное видео в формате base64. Оно будет автоматически конвертировано в объект
cv2.VideoCapture
.
Выходные данные
Программа должна вывести:
направо / налево / вверх / вниз
Используйте следующий шаблон для своей программы:
import cv2
import numpy as np
import base64
import os
def cv2_VideoCapture(b64_string):
decoded_video_bytes = base64.b64decode(b64_string)
temp_filename = f'{b64_string[:10]}.mp4'
with open(temp_filename, 'wb') as video_file:
video_file.write(decoded_video_bytes)
return cv2.VideoCapture(temp_filename)
cap = cv2_VideoCapture(input())
while cap.isOpened():
read_ok, frame = cap.read()
if not read_ok:
break
# ваш код для обработки видео