Gul*_*can 4 matlab boundary morphological-analysis image-segmentation
可以通过MATLAB 的bwboundaries函数标记二进制图像的边界.
如何获得所有段的边界作为二进制图像应该怎么做?
我已经对图像进行了分割,并想知道是否有办法在每个相邻段之间标记边界,而不对每个段应用形态学操作.
我添加了图像来说明我想要做的事情.实际上我想获得一个二进制图像,在所有段之间保持粉红色边界标记像素.因此,我可以借助Steve Eddins的imoverlay功能将它们与原始图像叠加在一起.
分割结果的随机彩色标记:

细分之间有明显标记的粉红色边界:

您可以使用范围过滤器找到区域边界,该范围过滤器可查找每个像素邻域内的强度范围.这利用了标签矩阵在区域边界处仅具有非零范围的事实.
im = imread('http://i.stack.imgur.com/qPiA3.png');
boundaries = rangefilt(im,ones(3)) > 0;
imoverlay(label2rgb(im),boundaries,[0 0 0]);
Run Code Online (Sandbox Code Playgroud)
这些边缘也是两个像素宽.实际上,我认为边缘必须是两个像素宽; 否则区域将非均匀地"丢失"到边界的像素.