Обрезка минимального остовного дерева - PullRequest
0 голосов
/ 25 апреля 2018

Я делаю Java-проект, который требует следующего:

Вход: серое изображение с P пикселями и числом R

Вывод: изображение, сегментированное на R областей

  1. Отобразите изображение на простой взвешенный граф.
  2. Найдите минимальное остовное дерево графа.
  3. Вырежьте минимальное остовное дерево на R - 1 самое большеедорогостоящие ребра.
  4. Назначьте средний вес вершины дерева каждой вершине в каждом дереве в лесу
  5. Сопоставьте разделение с изображением сегментации

Я сделал первыйдва шага:

  • Я отобразил изображение на взвешенный график с помощью JGraphT.
  • Я сопоставил каждый пиксель с вершиной графа в соотношении один к одному синтенсивность пикселей, присвоенная весу вершины, а ребра являются ближайшими соседями каждой вершины с весами абсолютного значения разности весов вершин.
  • Затем я нашел минимальные охватывающие деревья как KruskalMinimumSpanningTree.

Но я застрял в шагах 3 и 4. Что значит вырезать MST, который я нашел на R – 1 самых дорогих ребрах, а затем назначить средний вес вершины дерева?

...