Вы можете рассчитать минимальное остовное дерево и удалить самые длинные ребра. Затем вы можете вычислить k-средство. Удалите еще один длинный край и вычислите k-средство. Промойте и повторите, пока у вас нет N = 10. Я считаю, что этот алгоритм называется односвязным k-средством, а кластер похож на диаграммы voronoi:
«Одноканальный алгоритм k-кластеризации ... является точно алгоритмом Крускала ... эквивалентным поиску MST и удаляя самые дорогие края k-1 ».
Смотрите, например здесь: https://stats.stackexchange.com/questions/1475/visualization-software-for-clustering
Тогда для каждого кластера вы применяете это правило:
They highest y - 1 is the top of the rectangle.
The leftmost x - 1 is the left of the rectangle.
The lowest y + 1 is the bottom of the rectangle.
The rightmost x + 1 is the right of the rectangle.
Примечание по самым высоким я имею в виду ближе к верхней части экрана не самое большое значение.
Ознакомьтесь с нашим сайтом-сестрой, [DSP.SE]. –