Альтернатива OpenCV для BWLABEL в MATLAB

0

Есть ли простая функция в OpenCV, которая делает именно то, что делает wwlabel в MATLAB?

  • 2
    Это не похоже на дубликат. Как отмечено в sinelaw's answer (cv), findContours не является прямой альтернативой, а findContours по-прежнему является лучшим ответом для так называемого дубликата. Если все в ваших руках, вы могли бы переписать соответственно, но не если вы получаете API из ваших рук. Кроме того, для кого-то, знакомого с MATLAB, вполне естественно искать «bwlabel», а не «подключенные компоненты», и в этом поиске это первое. Наконец, теперь существует лучший ответ для opencv 3 connectedComponets (), но поскольку он закрыт, ответ не может быть обновлен.
Теги:
opencv
image-processing

2 ответа

3

Одной из возможных альтернатив является использование findContours и/или drawContours, как объясняется в документах.

Это не совсем то же самое, что и bwlabel, но может быть достаточно близко.

Документы содержат эту страницу, демонстрирующую, как использовать эти две функции вместе. Полученное изображение содержит случайно окрашенные контуры. Если вы используете индекс (1,2,3...) вместо случайных цветов и используете одноканальный вывод в оттенках серого, он будет похож на bwlabel.

  • 0
    Спасибо за ваш ответ. Может быть, у вас есть пример, как использовать такие функции, как BWlable?
  • 0
    Я добавил ссылку в ответ, которая показывает, как их использовать.
1

Я думаю, вы можете использовать библиотеку cvBlob. Он имеет множество функций, помимо bwlabel. В OpenCV 3.0 можно использовать функцию connectedComponents.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню