как соединить точки после определения их в cvgoodfeaturesTotrack - PullRequest
1 голос
/ 28 марта 2012

Я хочу идентифицировать объект и нарисовать вокруг него фигуру ...

Ранее я использовал цветовую идентификацию, но не был хорошим вариантом, так как цвет резко менялся с места на место ... так что я все жепочему бы не идентифицировать объекты по таким функциям, как ребра ... и я сделал это, используя эту функцию в openCV

cvgoodfeaturesTotrack

, он возвращает (x, y) -координаты точек ..хочу соединить эти точки .. ну не все из них, а тот, который находится близко друг к другу, чтобы нарисовать фигуру вокруг различных объектов.Есть идеи?

1 Ответ

0 голосов
/ 30 марта 2012

Я не думаю, что в этом случае есть бесплатный обед.Вы пытаетесь восстановить многоугольник, если знаете только угловые точки многоугольника.Единственного решения этой проблемы не существует: вы можете рисовать всевозможные полигоны по углам.Если вы уверены, что форма, которую вы ищете, является выпуклой, то вы можете построить выпуклый промежуток угловых точек, но результат будет ужасным, если вы включите любые углы, которые не были частью исходного объекта.Мне кажется, что обнаружение углов - это не способ сегментировать объект, более или менее ограниченный линиями.Возможно, вы захотите попробовать вместо этого детектор краев или подходящую технику сегментации, такую ​​как водораздел.

...