Олимпиадный тренинг

Задача . Поймай белый!


Задача

Темы:

Вам предстоит обработать видео, состоящее из 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
    
    # ваш код для обработки видео
Для тестирования используйте следующий набор данных: скачать

time 5000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя