Я нашел версию MATLAB bwmorph
функция для C ++ с опцией 'endpoints'
Вот Как реализовать функцию, эквивалентную функции bwmorph Matlab в OpenCV и один для варианта 'clean'
Вот bwmorph (изображение, «чистый») эквивалент в opencv но ни один для варианта 'remove'
, У кого-нибудь есть реализация C ++?
Удаляет внутренние пиксели. Эта опция устанавливает пиксель в 0, если все его 4-соединенные соседи равны 1, оставляя только граничные пиксели.
Вы можете реализовать это, используя простую 4-х связную эрозию, затем принимая разницу между входным и эродированным изображением.
auto se = getStructuringElement(MORPH_CROSS, Size{3,3});
erode(in, out, se);
subtract(in, out, out);
Других решений пока нет …