Я пытаюсь найти подобную или эквивалентную функцию функции Matlabs "Bwareaopen" в OpenCV?
В MatLab Bwareaopen (изображение, P) удаляет из двухуровневого изображения все связанные компоненты (объекты), которые имеют меньше, чем пиксели P.
В моем 1 изображении канала я хочу просто удалить небольшие регионы, которые не являются частью больших? Там какой-либо тривиальный путь состоит в том, чтобы решить это?
Посмотрите на cvBlobsLib, там есть функции для выполнения того, что вы хотите. На самом деле, пример кода на первой странице по этой ссылке делает именно то, что вы хотите, я думаю.
По сути, вы можете использовать CBlobResult
для выполнения маркировки связанных компонентов на вашем бинарном изображении, а затем вызвать Filter
для исключения блобов в соответствии с вашими критериями.