Я пишу код для водораздела в OpenCV.
Но я хочу, чтобы границы водораздела были связаны между собой 4 точками, а не 8 точками.
В настоящее время это интерфейс:
void watershed(InputArray image, InputOutputArray markers)
У кого-нибудь есть решение для этого?
Кроме того, есть ли какой-нибудь простой способ выполнить морфологический водораздел в opencv для автоматической избыточной сегментации, текущий принимает пользовательский ввод?
OpenCV помощь для водораздел не объясняет явно связь, используемую в функции. Это просто относится к газете MEYER, Фернан. Сегментация цветного изображения. В: Обработка изображений и их применение, 1992 г., Международная конференция. ИЭПП, 1992. с. 303-306.
Возможно, вам нужно реализовать собственный алгоритм водораздела, начиная с того, который доступен в OpenCV (реализация OpenCV 2.4 Вот) или создание нового; например, в следующей статье описывается алгоритм, в котором связность правильно выделена:
Других решений пока нет …