I have an image which contains different shapes: I want to calculate the solidity of each shape individually and pick the one which has greatest solidity; Can any one help me regarding this?
Prashant Kumar answered .
2025-11-20
% Label the binary image. labeledImage = bwlabel(binaryImage); % Measure the solidity of all the blobs. measurements = regionprops(labeledImage, 'Solidity'); % Sort in oder of decreasing solidity. [sortedS, sortIndexes] = sort([measurements.Solidity], 'descend'); % Get the solidity of the most solid blob highestSolidity = sortedS(1); % Get the label of the most solid blob labelWithHighestSolidity = sortIndexes(1);