Автоматическая обрезка произвольных фигур

У меня есть произвольная форма, определяемая бинарной маской (серый = форма, черный = фон). Я хотел бы найти максимально возможный прямоугольник, содержащий только серые пиксели (такой прямоугольник изображен желтым цветом): Форма всегда "одна часть", но она не обязательно выпуклая (не все пары...