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

Задача . Создание анимации


Задача

Темы:
PS: Эта задача проверяется вручную! К ответу необходимо прикрепить файл с именем gray_animation_[your_last_name].py

Задача

Сейчас перед вами стоит достаточно сложная задача - создание визуализации изменения форматов!



Внимательно читайте ее условие, и все получится!

  • Прочитайте входное изображение
  • Преобразуйте его в оттенки серого
  • Измените часть изображения.
  • Соберите изображение из двух частей цветного и серого
  • В цикле, каждый раз смещая линию соединения кадров на 4 пикселя, собирайте файл MP4.
  • Первая половина видео — переход от серого к цветному изображению, Вторая - от цветного, обратно к серому, как в образце
  • Для корректного сохранения в MP4 и GIF конвертируйте изображение в формат RGB
  • Преобразуйте в GIF
  • Сохраните все результаты
    • gray.png - файл в оттенках серого
    • animation.mp4 - видео-файл
    • animation.gif - GIF - анимация
  • протестируйте свой код на разных изображениях
  • Ваша программа должна работать для любого изображения!


Немного подробнее:

  • У вас есть два изображения, разрешение 400х400 пикселей:
     
  • Чтобы изменить одну из его частей, нужно установить "границу"
    separator = 100
  • Далее "собираем" нужный кадр анимации:
    # Создаем пустое изображеие
    result_image = np.zeros((height, width, 3), dtype=np.uint8)
    
    # Вставляем цветную часть
    result_image [:, :separator] = image_rgb[:, :separator]
    
    # Вставляем серую часть
    result_image [:, separator:] = gray_part[:, separator:]
  • Оцениваем результат
       
  • Настраиваем шаг цикла и собираем видео

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

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