Изменения

Перейти к: навигация, поиск
Нет описания правки
v[i] - список вершин, которые были сжаты в i-тую(сначала заполняется i);
for i = 1..n-1
обнуляем мн-во A= Ø; обнуляем fill(w(связности всех вершин, 0);
for j = 1..n-1
s = вершина не из {s <tex>\in</tex> V | s <tex>\notin</tex> A, для которой w[s] - максимальнаmax};
if (j != n-1)
добавляем A += s в A;
пересчитываем связность w[i] для остальных вершин;
prev = s;
minCost = w[s];
minCut = v[s];
s и ' = s <tex>\cup</tex> prev объединяются в одну вершину;
return minCut - список вершин в минимальном разрезе;
Изображение представляется в виде взвешенного графа, вершинами которого являются точки изображения(скорее всего pixels, но может и области чуть больше, от этого зависит качество сегментации, а также скорость ее построения). Вес ребра представляет отражает "разницу" между точками(расстояние по некоторой введенной метрике). Разбиение изображения на однородные области сводится к задаче поиска минимального разреза в графе. Специально для такого рода задач был предложен метод нахождения разреза минимальной стоимости Normalized Cut(J. Shi, J. Malik (1997))
 
 
== Источники ==
Анонимный участник

Навигация