Перейти к содержимому
Compvision.ru
nimrod

Объединение контуров

Recommended Posts

Коллеги, добрый вечер

Недавно приступил к изучению OpenCV, поэтому прошу далеко не посылать коль вопрос окажется простым =)

Такая задача. Есть некий объект, в процессе его выделения получаем разрозненный набор контуров. Необходимо объединить их в один замкнутый контур.

Возможно ли это сделать средствами OpenCV?

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Коллеги, добрый вечер

Недавно приступил к изучению OpenCV, поэтому прошу далеко не посылать коль вопрос окажется простым =)

Такая задача. Есть некий объект, в процессе его выделения получаем разрозненный набор контуров. Необходимо объединить их в один замкнутый контур.

Возможно ли это сделать средствами OpenCV?

Спасибо.

Скидываете все точки контуров в один контур и вызываете cvConvexHull, получаете выпуклый многоугольник вокруг Ваших точек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скидываете все точки контуров в один контур и вызываете cvConvexHull, получаете выпуклый многоугольник вокруг Ваших точек.

Благодарю за ответ! :thumbsu:

Сейчас опробую

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скидываете все точки контуров в один контур и вызываете cvConvexHull, получаете выпуклый многоугольник вокруг Ваших точек.

изначально не обратил внимание на описание фу-ии. В итоге получилось не совсем то, что ожидал.

post-1471-0-38696900-1292267240_thumb.jp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Итоговый контур фактически собирал руками.

В связи с этим вопрос. Как я понял, не замкнутый контур содержит полный путь от точки А в Б и обратно. Есть ли простой способ получить набор точек, описывающий полный путь, но только в одном направлении?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

коллеги, подскажите...

а то уже совсем запутался :phew:

Есть такой контур. Если смотреть как он представлен координатами, то просто караул.

0 - (121,62)

1 - (91,148)

2 - (148,186)

3 - (229,167)

4 - (256,179)

5 - (229,167)

6 - (148,186)

7 - (90,147)

8 - (122,62)

9 - (256,58)

С начало от точки А идём низ, потом возвращаемся вверх, и идёт вверх от точки. Как так?

Есть ли возможность задать контур таким образом, чтобы в начале и конце списка координат находились соответственно его вершины.

post-1471-0-31066400-1292356318_thumb.jp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×