У меня есть изображение, которое выглядит так:
![Bottle](https://i.stack.imgur.com/ZJZY0.png)
У меня есть задача, в которой я должен обвести все бутылки вокруг их отверстия.Я создал простой алгоритм и начал работать с ним.Мой алгоритм выглядит следующим образом:
- Порог исходного изображения
- Сделайте в нем морфологическое отверстие
- Заполните пустые отверстия
- Разделите частьизображение с использованием реквизита региона таким образом, чтобы была выбрана только область, эквивалентная горловине бутылочки.
- Найдите центроид для каждой и нарисуйте круг вокруг каждой бутылки.
Я сделал в соответствии с алгоритмом выше, но у меня есть часть изображения, вокруг которой я рисую круг.Это потому, что я выбрал область, так как площадь устья бутылки и оставшийся шум почти одинаковы.И поэтому я получил такую фигуру.
Обработка, примененная к изображению, выглядит следующим образом:
![Enter image description here](https://i.stack.imgur.com/Zxtks.jpg)
И мое окончательное изображение после нанесения круга наИсходное изображение выглядит следующим образом:
![Enter image description here](https://i.stack.imgur.com/taSSr.jpg)
Я думаю, что могу справиться с дополнительным кругом, то есть из-за того, что какая-то белая часть изображения осталась, как показано на рисунке 2 ниже,Это может быть отфильтровано с использованием регионпропинга для эксцентриситета.Это хорошая идея или есть другие подходы к этому?Как мне поступить с другими бутылками за стеклом и выбрать их?