我已经标记了一个图像(使用bwlabel
),之后,我用regionprops
来获得标记对象的偏心率。我现在想要做的是过滤每个标记的对象,其偏心率低于0.5。Matlab - 根据regionprops过滤标记的矩阵
到目前为止,我已经能够使用find
来获得符合条件的区域的数量,但我不知道如何使用它们来过滤原始标记的图像。
例如:
labeledImage = bwlabel(originalImage);
properties = regionprops(labeledImage, 'eccentricity');
eccentricities = cat(1, properties.Eccentricity);
regions = find(eccentricities > 0.5);
% now what?
我试着用for
循环来做到这一点,但它是缓慢的地狱,我敢肯定,必须有一个隐藏的MATLAB函数来做到这一点。