Intereting Posts
Инициализация std :: vector с итеративными вызовами функций Виджет QUiLoader не отображается, если загружен в производный QWidget c ++ logging – как написать условный макрос для оператора вставки, который ничего не делает Ожидаемый конструктор, деструктор или преобразование типа перед токеном << Grading Program – компиляция / выполнение кода C ++ в C ++ Шаблон Variadic в качестве параметра шаблона: вычет работает с GCC, но не с Clang Разница между QSharedPointer :: isNull () и оператором! () Как создать проект VS2010 C ++ на сервере BuildServer В C ++ мне нужно освободить память до закрытия программы Нужно ли все-таки использовать -fPIC при компиляции с GCC? cmake: статистика компиляции Проблемы адаптации функций-членов в Phoenix Как написать функцию назначения перемещения для этого производного classа? Любой способ прочитать большие эндианские данные с небольшой программой-эндиантом? файлы с отображением памяти и указатели на изменчивые объекты

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

Я использую OpenCV для приложения на C ++. У меня есть 8-битное двоичное изображение с несколькими объектами. Объекты все цветные 255, тогда как все в фоновом режиме окрашено в 0. Каждый объект не имеет свободных (черных) пикселей внутри него. Другими словами, каждый объект полностью белый. Объекты НЕ подключены друг к другу. Вот что я хочу извлечь из этого:

Я хочу извлечь какой-то список объектов, из которых у меня есть представление о местоположении каждого объекта в этом списке. Это может быть использование cvConnectedComponents () или что-то еще. Мне нужно указать, где каждый объект находится на изображении. Это может быть в виде ограничивающего прямоугольника для каждого объекта или медианы или центра на основе некоторого вычисления или чего-либо, что дает мне меру расположения объектов на изображении. Любые указатели на то, что OpenCV выполняет для изучения?

Вам нужно cv :: floodFill контуры, возвращаемые cv :: findCountours. См. Этот пример для findContours, и этот для floodFill

Начиная с версии 3.0, OpenCV имеет функцию connectedComponents .