从 MATLAB 到 C++:相当于带有选项 'remove' 的 bwmorph

from MATLAB to C++: equivalent of bwmorph with option 'remove'

本文关键字:remove bwmorph 选项 MATLAB C++ 相当于      更新时间:2023-10-16

我为C++找到了一个MATLABbwmorph函数的版本,这里有选项'endpoints'如何在OpenCV中实现与bwmorph MATLAB函数等效的函数,在这里有一个用于选项'clean'的函数bwmorph(image,';clean';(在OpenCV中等效,但对于选项'remove'没有。有人有C++实现吗?

`bwmorph:的'remove'选项

删除内部像素。如果所有4个连接的邻居都是1,则此选项将像素设置为0,从而只保留边界像素。

您可以使用一个简单的4连接侵蚀来实现这一点,然后计算输入和侵蚀图像之间的差异。

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