分割图像后的有效分段边界标记

Gul*_*can 4 matlab boundary morphological-analysis image-segmentation

可以通过MATLAB 的bwboundaries函数标记二进制图像的边界.

如何获得所有段的边界作为二进制图像应该怎么做?

我已经对图像进行了分割,并想知道是否有办法在每个相邻段之间标记边界,而不对每个段应用形态学操作.

我添加了图像来说明我想要做的事情.实际上我想获得一个二进制图像,在所有段之间保持粉红色边界标记像素.因此,我可以借助Steve Eddins的imoverlay功能将它们与原始图像叠加在一起.

分割结果的随机彩色标记:

在此输入图像描述

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

在此输入图像描述

rev*_*nge 5

您可以使用范围过滤器找到区域边界,该范围过滤器可查找每个像素邻域内的强度范围.这利用了标签矩阵在区域边界处仅具有非零范围的事实.

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)

这些边缘也是两个像素宽.实际上,我认为边缘必须是两个像素宽; 否则区域将非均匀地"丢失"到边界的像素.