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

Задача . Различаем объекты по форме и цвету


Задача

Темы:
Дан набор изображений.

Ваша задача написать программу, которая будет определять, что изображено на нем.

Помните про проклятие JPG - в цветных картинках оно может стать еще больше!

Ответ нужно вывести в формате:
Это голубой/желтый/зелёный/синий/красный/фиолетовый/белый треугольник/круг/квадрат

Файлы для самостоятельной обработки

Изображение поступает на вход в виде строки Base64.

Для считывания используйте следующий фрагмент кода
 
def read_image(input_text):
    img = cv2.imdecode(np.frombuffer(base64.b64decode(input_text),\
          dtype=np.uint8), cv2.IMREAD_COLOR)
    return img

image = read_image(input())
Используйте следующий словарь для определения цветов:
colors = {
        (0, 0, 255): "красный",
        (0, 255, 0): "зелёный",
        (255, 0, 0): "синий",
        (0, 255, 255): "желтый",
        (255, 0, 255): "фиолетовый",
        (255, 255, 0): "голубой",
        (255, 255, 255): "белый"
    }

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

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