how to plot centroids of objects? and how to find mid point between them?
9 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
hello friends,
I want to find centroids of the only connected component objects of binary image.
I have used code is :
if true
figure()
imshow(D);
[L Ne]=bwlabel(D,8);
%%Measure properties of image regions
propied=regionprops(L,'BoundingBox');
hold on
%%Plot Bounding Box
for n=1:size(propied,1)
rectangle('Position',propied(n).BoundingBox,'EdgeColor','g','LineWidth',2)
s = regionprops(D,'centroid');
centroids = cat(1,s.Centroid);
hold on
plot(centroids(:,1),centroids(:,2), 'b*')
hold off
end
end
The result is :
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/154259/image.jpeg)
after that I have found mid point between two centroids.
for that I have used mid= mean(centroids); plot(mid(:,1),'r*');
The result is :
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/154261/image.jpeg)
But its give the mid point of two corner points which is unwanted. how to remove the centroids from the corner points? I want to find mid point between two objects. I would be thankful if somebody helps me to solve this issue.
0 Commenti
Risposte (1)
Image Analyst
il 7 Feb 2016
I answered this in your duplicate question: http://www.mathworks.com/matlabcentral/answers/266889-how-to-draw-polar-histogram-of-the-object-of-image#comment_341030
0 Commenti
Vedere anche
Categorie
Scopri di più su Graphics Object Properties in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!