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