из MATLAB в C ++: эквивалент bwmorph с опцией «удалить»

Я нашел версию MATLAB bwmorph функция для C ++ с опцией 'endpoints' Вот Как реализовать функцию, эквивалентную функции bwmorph Matlab в OpenCV и один для варианта 'clean' Вот bwmorph (изображение, «чистый») эквивалент в opencv но ни один для варианта 'remove', У кого-нибудь есть реализация C ++?

0

Решение

'remove' опция `bwmorph:

Удаляет внутренние пиксели. Эта опция устанавливает пиксель в 0, если все его 4-соединенные соседи равны 1, оставляя только граничные пиксели.

Вы можете реализовать это, используя простую 4-х связную эрозию, затем принимая разницу между входным и эродированным изображением.

auto se = getStructuringElement(MORPH_CROSS, Size{3,3});
erode(in, out, se);
subtract(in, out, out);
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector