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:]
- Оцениваем результат
- Настраиваем шаг цикла и собираем видео