How do I know the length from the center of the object to the vertical axis edge and the horizontal axis edge?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Here's a picture of the pill, you can see that it's not a circle. I want to know the length from the center to the vertical axis edge and the horizontal axis edge
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1279860/image.jpeg)
0 commentaires
Réponses (1)
Bora Eryilmaz
le 31 Jan 2023
You can do something along these lines, where the location of the centroids seems like what you want:
I = imread('image.jpeg');
Ibw = im2bw(I);
Ilabel = bwlabel(Ibw);
stat = regionprops(Ilabel,'centroid');
imshow(I);
hold on;
for i = 1:numel(stat)
plot(stat(i).Centroid(1), stat(i).Centroid(2), 'ro');
stat(i)
end
1 commentaire
Image Analyst
le 31 Jan 2023
Or
xyCentroids = vertcat(stats); % N by 2 array. x in column 1, y in column 2
% Or if you want them in separate vectors:
xCentroids = xyCentroids(:, 1);
yCentroids = xyCentroids(:, 2);
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!