使用 Matlab 仅保留二进制图像中的第一个斑点

keep only the first blob in the binary Image using Matlab

我对灰度图像应用了一个阈值,我得到了一个带有白色区域的二值图像,BW。我想知道如何标记二进制图像 BW,并只保留第一个 blob 作为掩码。

提前致谢

您正在寻找bwlabel

>> l = bwlabel( BW ); %// for BW your binary image
>> first = l == 1; %// select the first blob
>> figure; imagesc( first ); axis image; %// show it