Предположим, что я открываю MS Paint, рисую кучу сплошных прямоугольников, сохраняю ее в виде png и даю вам:
Теперь вы должны выяснить, как я нарисовал эти прямоугольники. Для этого изображения ваш алгоритм будет генерировать такие инструкции, как
- Нарисуйте зеленый прямоугольник (заполняя все пространство)
- Нарисуйте розовый прямоугольник
- Нарисуйте желтый прямоугольник
- Нарисуйте синий прямоугольник
Или, другими словами, учитывая изображение, я хочу сгенерировать его, используя наименьшее количество прямоугольных команд , насколько это возможно. Команда rectangle рисует сплошной прямоугольник с учетом его положения, длины, ширины и цвета. Как я могу подойти к этой проблеме?
Алгоритм должен быть достаточно устойчивым, чтобы обрабатывать изображения не только с помощью прямоугольников, но и сложных изображений, например фотографий .