Asked by Nagarajan sivathanu
on 14 Feb 2012

I want to find the centroid of an image.How to proceed?

*No products are associated with this question.*

Answer by Chandra Kurniawan
on 14 Feb 2012

Accepted answer

Hi,

did you mean 'find centroid of objects in an image'??

use **regionprops** with property : centroid

Eg : stat = regionprops(Ilabel,'centroid');

I = imread('coins.png'); Ibw = im2bw(I); Ibw = imfill(Ibw,'holes');

Ilabel = bwlabel(Ibw); stat = regionprops(Ilabel,'centroid'); imshow(I); hold on; for x = 1: numel(stat) plot(stat(x).Centroid(1),stat(x).Centroid(2),'ro'); end

Answer by Sean Lawson
on 14 Feb 2012

Broad question, if the image is your input, simply find the center of the image. But I assume you are asking a more complicated question: like find the centroid of a specific object in an image? if so, need to segment the object out of the image, then find the center point.

Show 1 older comment

Image Analyst
on 25 Sep 2013

Start your own new discussion. And be sure to attach your image.

Dhrubajyoti Das
on 28 Oct 2013

http://www.mathworks.com/matlabcentral/answers/104175-find-centroid-of-an-image this is the link. can you please help

Biswas Lohani V K
on 25 Jan 2016 at 8:05

HEllo everyone, What is the syntax for this bb = stats(object).BoundingBox; bc = stats(object).Centroid;

could you please define how this code works

Thank you

Related Content

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

Learn moreOpportunities for recent engineering grads.

Apply Today
## 0 Comments