我已經標記了一個圖像(使用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函數來做到這一點。