ИМО, единственная надежда получить значимые результаты - использовать тот факт, что частицы круглые.Используя некоторый критерий однородности, вы можете найти подходящие центры частиц, и из них вырастить контуры таким образом, чтобы они оставались круглыми и останавливались на краях.Можно было бы нарисовать лучи из начальной точки, найти точки ближайшего края и использовать надежную посадку круга или эллипса.
Отклонить формы, которые слишком далеки от округлости.Это должно позволить вам найти незакрытые частицы.Затем вы можете продолжить игру с других начальных точек, на этот раз увеличивая контуры, которые могут быть закрыты уже обнаруженными частицами.(При попадании в ребро, если известно, что оно принадлежит частице, игнорируйте ее.)