Вам предстоит обработать видео, состоящее из 10 кадров размером 10х10 пикселей, попытаться найти в каждом кадре белый пиксель и вывести ответ в формате:

В кадре №1 белый пиксель расположен в координатах: X, Y
В кадре №2 белый пиксель расположен в координатах: X, Y
В кадре №3 белый пиксель не обнаружен
...
В кадре №10 белый пиксель расположен в координатах: X, Y
Если в кадре отсутствует белый пиксель выведите сообщение об этом, например
В кадре №3 белый пиксель не обнаружен
Примечание: вы, наверное, уже заметили, что видео в формате MP4 сжимаются также, как и JPG- изображения. Это стоит учитывать при обработке!
Начните решение, используя шаблон:
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
# ваш код для обработки видео
Для тестирования используйте следующий набор данных:
скачать