имеется изображение подобного вида. Возникла задача определить какие объекты отображены на картинке.
шаг 1 - очистка от теней и фона.
шаг 2. Сначала мне показалось, что нужно можно выделять конуры, а по ним уже и сами объекты, но как видно на картинке, могут быть перекрытия, при том одного цвета.
После некоторого гугления, кажется, что нужно использовать watershed algorithm. Я думаю в правильном направлении или это совершенно неверно?
Я опираюсь на несколько статей:
1) https://datahacker.rs/007-opencv-projects-image-segmentation-with-watershed-algorithm/
2) https://pyimagesearch.com/2015/11/02/watershed-opencv/
Показалось, что подход к решению должен быть схож на поиск апельсинов как в первой статье или монеток, как во второй.
шаг 3 - сравнение контрольных точек с эталонами
А прочему просто сегментационную сетку не обучить? Тем более тут огромный датасет можно нагенерировать.
Можешь подсказать пример (статью)?
решил вернуться к этому вопросу. водораздел в принипе может сработать, но для не круглых объектов и разной формы, чет выходит довольно странное. пока думаю в направлении алгоритмов края типо канни, с правильной пред подготовкой серой картинки, а потом эрозией, для большего разделения и закрытием отверстий. есть у кого-то иные идеи, помимо нейросетей, чисто алгоритмические?
Обсуждают сегодня