MATLAB Answers


How to find x y coordinates of detected blobs

Asked by Nuwan Dassanayake on 16 Sep 2013

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.


2 Answers

Answer by Image Analyst
on 16 Sep 2013
 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.


Answer by Nuwan Dassanayake on 16 Sep 2013

Dear Image Analyst Thank You very much for help!


Nuwan Dassanayake on 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)



I cant get expected value ,it displays values outside the range also!

Image Analyst
on 20 Sep 2013

You can't do things like a<x<b you need to do (a<x) && (x<b) .

Nuwan Dassanayake on 23 Sep 2013

Thank You Sir It has worked !

Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi test

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!