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

Задача . Посчитаем цвета


Задача

Темы:

Ваша задача — обработать видео, которое состоит из кадров, каждый из которых заполнен одним из цветов из заданного словаря. Каждый кадр может быть немного искажен по цвету, чтобы сделать задачу интереснее.

Глазами на это смотреть невозможно, а вот вашему алгоритму - очень даже легко!

 

Словарь возможных цветов:

colors = {
    (255, 255, 255): "белый",             # White
    (0, 0, 255): "синий",                 # Blue
    (0, 255, 0): "зеленый",               # Green
    (255, 0, 0): "красный",               # Red
    (0, 255, 255): "желтый",              # Yellow
    (255, 0, 255): "пурпурный",           # Magenta
    (255, 255, 0): "голубой",             # Cyan
    (0, 0, 0): "черный",                  # Black
    (128, 128, 128): "серый",             # Gray
    (0, 0, 128): "темно-красный",         # Dark Red
    (0, 128, 0): "темно-зеленый",         # Dark Green
    (128, 0, 0): "темно-синий",           # Dark Blue
    (0, 128, 128): "оливковый",           # Olive
    (128, 0, 128): "темно-пурпурный",     # Dark Magenta
    (128, 128, 0): "темно-голубой",       # Dark Cyan
    (255, 128, 128): "светло-синий",      # Light Blue
    (128, 128, 255): "розовый",           # Pink
    (128, 255, 128): "салатовый",         # Light Green
    (0, 128, 255): "оранжевый",           # Orange
    (128, 255, 0): "бирюзовый",           # Turquoise
    (128, 0, 255): "фиолетовый",          # Violet
    (255, 128, 0): "аквамарин",           # Aquamarine
    (255, 255, 128): "лавандовый",        # Lavender
    (255, 255, 128): "бледно-голубой",    # Light Cyan
    (255, 0, 128): "индиго",              # Indigo
}

В ответе нужно вывести найденные цвета в алфавитном порядке и количество кадров с указанным цветом

Пример файла для самостоятельной обработки: скачать
Ответ для данного файла:
 

аквамарин: 3
белый: 1
бирюзовый: 4
бледно-голубой: 3
красный: 1
оливковый: 2
оранжевый: 2
пурпурный: 1
розовый: 2
салатовый: 1
темно-голубой: 1
темно-зеленый: 1
темно-красный: 2
темно-синий: 2
фиолетовый: 4

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

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