Matlab Bwareaopen эквивалентная функция в OpenCV

Я пытаюсь найти подобную или эквивалентную функцию функции Matlabs "Bwareaopen" в OpenCV?

В MatLab Bwareaopen (изображение, P) удаляет из двухуровневого изображения все связанные компоненты (объекты), которые имеют меньше, чем пиксели P.

В моем 1 изображении канала я хочу просто удалить небольшие регионы, которые не являются частью больших? Там какой-либо тривиальный путь состоит в том, чтобы решить это?

5
задан Benjamin 6 January 2014 в 12:17
поделиться

1 ответ

Посмотрите на cvBlobsLib, там есть функции для выполнения того, что вы хотите. На самом деле, пример кода на первой странице по этой ссылке делает именно то, что вы хотите, я думаю. По сути, вы можете использовать CBlobResult для выполнения маркировки связанных компонентов на вашем бинарном изображении, а затем вызвать Filter для исключения блобов в соответствии с вашими критериями.

4
ответ дан 14 December 2019 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: