Size filtering and show the position of centroids on the image
Afficher commentaires plus anciens
I have a binary image, BW and a grayscale image, I. I want to select only regions in the binary image with the same value that have an area > 50. For example there are 70 regions with area>50 and BW==1. I wonder how to show the position of the centroids of these regions with their number (1:70) on the image. Any suggestions?
Réponse acceptée
Plus de réponses (3)
bym
le 17 Déc 2011
from the documentation:
I = imread('coins.png');
figure, imshow(I)
bw = im2bw(I, graythresh(getimage));
figure, imshow(bw)
bw2 = imfill(bw,'holes');
L = bwlabel(bw2);
s = regionprops(L, 'centroid');
centroids = cat(1, s.Centroid);
%Display original image and superimpose centroids.
imshow(I)
hold(imgca,'on')
plot(imgca,centroids(:,1), centroids(:,2), 'r*')
hold(imgca,'off')
3 commentaires
Hassan
le 18 Déc 2011
Image Analyst
le 18 Déc 2011
Obviously then you didn't look up my BlobsDemo. Any reason why not?
Hassan
le 19 Déc 2011
Walter Roberson
le 18 Déc 2011
If centroid #K is at position x, y, then to label that point on the graph with that number, use
text(x,y,num2str(K));
1 commentaire
Hassan
le 19 Déc 2011
Devie Nur AIni
le 20 Déc 2021
Modifié(e) : Image Analyst
le 20 Déc 2021
Ada yang tau ga kenapa pas coba aku running dia eror dan tulisannya
"check for missing argument or incorrect argument data tupe in call to function 'centroid'
% Peroleh pusat massa dan letakkan di tengah citra
[xc, yc] = centroid(m,n);
xc = round(xc);
yc = round(yc);
xc = xc - round((n/2));
yc = yc - round((m/2));
1 commentaire
Image Analyst
le 20 Déc 2021
@Devie Nur AIni, you have evidently, according to the error message, created a function called centroid, and that function does not expect two inputs m and n. Place your cursor in there and type control-D to edit that function. Or else do this on the command line:
>> edit centroid.m
I don't know what that function is supposed to do. Did you write it, or did someone else write it and you just put it on your computer?
Catégories
En savoir plus sur Image Arithmetic 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!
