nimrod 0 Жалоба Опубликовано December 13, 2010 Коллеги, добрый вечер Недавно приступил к изучению OpenCV, поэтому прошу далеко не посылать коль вопрос окажется простым =) Такая задача. Есть некий объект, в процессе его выделения получаем разрозненный набор контуров. Необходимо объединить их в один замкнутый контур. Возможно ли это сделать средствами OpenCV? Спасибо. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано December 13, 2010 Коллеги, добрый вечер Недавно приступил к изучению OpenCV, поэтому прошу далеко не посылать коль вопрос окажется простым =) Такая задача. Есть некий объект, в процессе его выделения получаем разрозненный набор контуров. Необходимо объединить их в один замкнутый контур. Возможно ли это сделать средствами OpenCV? Спасибо. Скидываете все точки контуров в один контур и вызываете cvConvexHull, получаете выпуклый многоугольник вокруг Ваших точек. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
nimrod 0 Жалоба Опубликовано December 13, 2010 Скидываете все точки контуров в один контур и вызываете cvConvexHull, получаете выпуклый многоугольник вокруг Ваших точек. Благодарю за ответ! Сейчас опробую Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
nimrod 0 Жалоба Опубликовано December 13, 2010 Скидываете все точки контуров в один контур и вызываете cvConvexHull, получаете выпуклый многоугольник вокруг Ваших точек. изначально не обратил внимание на описание фу-ии. В итоге получилось не совсем то, что ожидал. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
nimrod 0 Жалоба Опубликовано December 14, 2010 сделал что хотел, но честно говоря итогом не очень доволен. Много ручной работы, а уверен, что есть более простой способ. Итоговый контур фактически собирал руками. В связи с этим вопрос. Как я понял, не замкнутый контур содержит полный путь от точки А в Б и обратно. Есть ли простой способ получить набор точек, описывающий полный путь, но только в одном направлении? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
nimrod 0 Жалоба Опубликовано December 14, 2010 коллеги, подскажите... а то уже совсем запутался Есть такой контур. Если смотреть как он представлен координатами, то просто караул. 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) С начало от точки А идём низ, потом возвращаемся вверх, и идёт вверх от точки. Как так? Есть ли возможность задать контур таким образом, чтобы в начале и конце списка координат находились соответственно его вершины. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах