Я просто попытаюсь объяснить свою проблему с изображениями:
Программа получает ввод (изображение):
Существует базовый многоугольник, но его можно упростить до круга во всех ситуациях:
Вывод должен выглядеть примерно так:
Нет правильного результата, есть только хорошие и плохие.
Чтобы упростить задачу, можно оценить, сколько кругов должно быть, исходя из поверхности и протяженности многоугольника.
То, что я ищу, - это алгоритм, который делает что-то, описанное выше, - покрывает как можно больше заданной формы, минимизируя при этом площадь черных пикселей и перекрывающихся областей.