Как идентифицировать частицы на этом сложном изображении? - PullRequest
0 голосов
/ 01 марта 2019

Я уже довольно давно пробую Python + OpenCV и следовал многим учебникам, чтобы идентифицировать частицы на следующем изображении:

Particles

Моя конечная цель - определитькаждая частица, оттуда я смогу, например, подсчитать количество частиц, рассчитать распределение по размерам и т. д.

Я уже пытался настроить множество примеров для нескольких сайтов.Я получил хорошие советы, основанные на:

  1. Как определить маркеры для Watershed в OpenCV?
  2. Подсчет частиц с использованием обработки изображений в python

Хотя я не смог добиться приличных результатов.

Как я могу идентифицировать частицы на этом изображении, используя Python и OpenCV?

1 Ответ

0 голосов
/ 01 марта 2019

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

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

...