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.

 Akzeptierte Antwort

Image Analyst
Image Analyst am 16 Sep. 2013

0 Stimmen

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.

Weitere Antworten (1)

Nuwan Dassanayake
Nuwan Dassanayake am 16 Sep. 2013

0 Stimmen

Dear Image Analyst Thank You very much for help!

5 Kommentare

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);
Nuwan Dassanayake
Nuwan Dassanayake am 20 Sep. 2013
Bearbeitet: Nuwan Dassanayake am 20 Sep. 2013
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!
Image Analyst
Image Analyst am 20 Sep. 2013
You can't do things like a<x<b you need to do (a<x) && (x<b) .
Thank You Sir It has worked !

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by