Я пытаюсь разделить связанные объекты. Кажется, что Python и алгоритм водораздела (scipy-реализация) хорошо подходят для решения этой проблемы.Сегментация изображений связанных объектов с водоразделом
Вот мое изображение и автоматически сгенерированный водораздел точка семенной (локальные максимумы порогов и расстояние трансформированных изображений):
seeds = myGenSeeds(image_grey)
До сих пор, так хорошо; есть семя для каждого объекта.
вещи ломаются, когда я бегу водораздел хотя:
segmented = ndimage.measurements.watershed_ift(255 - image_grey, seeds)`
Оба топ-среднего кластера и центр кластера слабо разделены. В верхнем кластере один объект заливается вокруг двух других. В центральном кластере, хотя это может быть слишком мало, чтобы увидеть здесь, центральное семя залилось всего несколькими пикселями.
У меня есть два вопроса:
- ли алгоритм водораздела хороший выбор для разделения объектов, как это?
- Если да, есть ли какая-то предварительная обработка, которая у меня есть, чтобы сделать изображение более подходящим для сегментации водоразделов?