Задать вопрос
Fesor
@Fesor
Full-stack developer (Symfony, Angular)

OpenCV, сравнение нескольких контуров

Есть 2 изображения. в одном конутуром охвачен весь объект а в другом объект охвачен 2-мя контурами (или больше). Как сравнить Hu моменты? Насколько я понимаю моменты высчитываются из одного контура. То есть для второго изображения нужно объеденить контуры в один, а затем уже посчитать моменты. Так же есть упоминание о связанных компонентах, но все что я о них смог найти — это параметр для функции FindContours. Находит оно все-равно те же 2 и более котуров в силу качества изображения. Как правильно поступить в такой ситуации?
  • Вопрос задан
  • 7451 просмотр
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
red1ynx
@red1ynx
Как вариант можно объединить центры масс контуров и для полученного объекта построить выпуклую оболочку.
Ответ написан
@Eddy_Em
Попытайтесь объединить контуры: просмотрите крайние точки контуров и найдите близкие, а затем, выстроив замкнутую цепочку связанных контуров, получите один — полный.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы