我知道如何在 bwlabel
的帮助下为小型结构制作封闭组件标签。但是,我现在有以下图像:
在这张图片上使用 bwlabel 只会产生两个类别,即边缘 - 以及它周围的一切。
我想知道在 matlab 中是否有一个简单的解决方案可以将“圆”的内部作为一个类,将外部作为另一个类?边界可能是三等。
我目前的代码是用于测试 bwlabel 的 onyl
i = imread('apple.jpg')
labels = bwlabel(i)
最佳答案
@Shai's answer应该更快更容易
简单:只需制作标签两次,一次填充。
% load
I=rgb2gray(imread('https://i.sstatic.net/nnJUn.png'));
I=I(:,1:end-2); %some artifacts in the corners of the SO image
labels = bwlabel(I);
filled=imfill(I,'holes'); % fill
labels2= bwlabel(filled);
labels=labels+labels2;
关于matlab - 如何在 MATLAB 中为大型结构制作封闭组件标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49496603/