How to find x y coordinates of detected blobs

Dear All,
Do you know how to find the center coordinate of a blob. That means after detected blobs i need to assign variables to that blob locations.

 Accepted Answer

You need to ask regionprops for the Centroid or Weighted Centroid. See my Image Segmentation Tutorial for an example: Image Analyst's File Exchange It does exactly that.

More Answers (1)

Dear Image Analyst Thank You very much for help!

5 Comments

I need another help! To assign centroid values to two variables! Like this (stats(n).Centroid) is equal to (x,y) i need to assign x and y value seperately
xy = [stats.Centroid];
x = xy(:,1);
y = xy(:,2);
Image analyst, I have tried to do something like this but it is not working! What is wrong with my program?
Thank you very much for your help!
xy = stats(16).Centroid;
x = xy(:,1);
y = xy(:,2);
if(45<xy(:,1)<40) && (50<xy(:,2)<55)
disp(x)
end
I cant get expected value ,it displays values outside the range also!
You can't do things like a<x<b you need to do (a<x) && (x<b) .
Thank You Sir It has worked !

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!