Как объединить несколько функциональных точек в большой двоичный объект в OpenCV?

Мне было интересно, можно ли объединить кучу точек характеристик (обнаруженных, скажем, GoodFeaturestoTrack()) и создать из них сплошную кляксу?

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


person user3079474    schedule 16.03.2014    source источник
comment
goodFeaturesToTrack используется для определения сильных углов. Если ваш blob не содержит углов, я не уверен, что goodFeaturesToTrack может быть вам полезен. Что касается создания сплошной капли, вы имеете в виду convexHull?   -  person rwong    schedule 16.03.2014
comment
да. Я имел в виду convxHull (я не знал, что эта концепция называется convxHull, спасибо за это)   -  person user3079474    schedule 16.03.2014
comment
Сделаем небольшое отступление, в каких сценариях лучше использовать выпуклый корпус вместо ограниченного прямоугольника. Я предполагаю, что оба они предназначены для объединения точек функций.   -  person user3079474    schedule 16.03.2014


Ответы (1)


В OpenCV вы можете использовать _2 _ , чтобы найти выпуклую оболочку набора точек.


Изменить: если вам просто нужен ограниченный прямоугольник в OpenCV, вы можете вызвать boundingRect() вместо этого.

person herohuyongtao    schedule 16.03.2014
comment
Спасибо. Это действительно сработало. Я могу показать ограниченный прямоугольник вокруг характерных точек. Однако можно ли объединить эти функции / точки в один большой двоичный объект? - person user3079474; 16.03.2014
comment
@ user3079474 Что вы имеете в виду под combining features? - person herohuyongtao; 16.03.2014
comment
Объединение нескольких характерных точек (принадлежащих одному объекту) в один непрерывный большой двоичный объект. Я новичок в OpenCV. Дрейфую ли я к дескрипторам функций? - person user3079474; 16.03.2014
comment
@ user3079474 Я не совсем уверен, но это две разные концепции. Выпуклый корпус или прямоугольник - это всего лишь вопрос области, не имеющий ничего общего с особенностями. Возможно, вы сможете объединить эти функции вместе, чтобы служить функцией большого двоичного объекта. - person herohuyongtao; 16.03.2014
comment
Точно, как я могу объединить эти функции вместе, чтобы они служили функцией большого двоичного объекта? - person user3079474; 16.03.2014
comment
@ user3079474 Просто объедините их (голова к хвосту ...). :П - person herohuyongtao; 16.03.2014