from typing import List


def extract_masks(mask) -> List:
    """
    Выделяет бинарные маски из монолитной серой маски
    :param mask: серая маска в которой значение пикселя соответствует классу
    :return: список бинарных масок
    """
    masks = []
    classes = set()
    for row in mask:
        for v in row:
            classes.add(v)
    classes.remove(0)  # удаляем фон
    for c in classes:
        m = mask.copy()
        m[m != c] = 0
        m[m == c] = 255
        masks.append(m)
    return masks