how to calculate the shape factor?
Afficher commentaires plus anciens
Dear All,
Anyone can help me how to calculate the shape factor for each blob on my image as attached.

2 commentaires
Image Analyst
le 29 Oct 2023
What is your definition of shape factor?
mohd akmal masud
le 30 Oct 2023
Réponses (1)
Is this what you are trying to calculate?
% Read Image
IMG = imread('IMAGE_Blob.png');
% Convert from RGB to gray scale
IMG_gray = rgb2gray(IMG);
% AREA
AREA = bwarea(IMG_gray)
% Display the minimum Feret properties of the object.
[OUT,LM] = bwferet(rgb2gray(IMG),'MinFeretProperties');
OUT.MinDiameter(1)
OUT.MinAngle(1)
OUT.MinCoordinates{1}
BW = imfill(rgb2gray(IMG),'holes');
CC = bwconncomp(BW);
[out,LM] = bwferet(CC,'MaxFeretProperties');
maxLabel = max(LM(:));
h = imshow(BW);
axis = h.Parent;
for labelvalues = 1:maxLabel
xmax = [out.MaxCoordinates{labelvalues}(1,1) out.MaxCoordinates{labelvalues}(2,1)];
ymax = [out.MaxCoordinates{labelvalues}(1,2) out.MaxCoordinates{labelvalues}(2,2)];
imdistline(axis,xmax,ymax);
end
title(axis,'Maximum Feret Diameter of Objects');
colorbar('Ticks',1:maxLabel)
3 commentaires
mohd akmal masud
le 30 Oct 2023
Sulaymon Eshkabilov
le 30 Oct 2023
All details aer explained in this help documentation: https://www.mathworks.com/help/images/ref/bwferet.html#d126e43971
mohd akmal masud
le 30 Oct 2023
Catégories
En savoir plus sur Biomedical Imaging dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


