Как я могу определить прямоугольник максимального размера, который я могу нарисовать на маске?

Я делаю проект обработки изображений, и я застрял в одном из этапов проекта. Здесь ситуация;

Это моя маска:

и я хочу обнаружить прямоугольник максимального размера, который может вписаться в эту маску, как это.

Я использую MATLAB для своего проекта. Знаете ли вы какой-нибудь быстрый способ достичь этой цели. Любой пример кода, подход или методика будут великолепны.

РЕДАКТИРОВАТЬ 1: Два алгоритма ниже работают с множеством случаев. Но оба они дают неправильные результаты в некоторых сложных случаях. Я использую их обоих в своем проекте.

Ответы на вопрос(0)

Ваш ответ на вопрос