正如上图所示,我已经获得了一张图像的边界 分段。但我只是得到逻辑的boudarys,我想标记每个 由分段分裂的区域。功能bwlabel不起作用,它只能 标签连接区域。那么,我该如何标记这两百个区域?
答案 0 :(得分:0)
如果您的原始图片名为 img 且您当前的bw分段图片名为 I ,我建议:
I = (I==0); % invert the image
cc = bwconncomp(I,8); % could use 4-connected neighborhood also
s = regionprops(cc,img,'all');
最后一行将为每个分段区域(如果需要)提供原始图像的所有可用属性。您可以使用 bwlabel ,但我认为 bwconncomp 可能更快/更有效。
用于标记的 bwlabel 的替代方法是:
L = labelmatrix(cc);
然后我喜欢使用 label2rgb 来查看细分:
RGB_label = label2rgb(L, @jet, 'k', 'shuffle');
imshow(RGB_label);
这将根据提供的色彩图(在这种情况下为jet)随机为每个片段着色。