MATLAB Answers

0

centroid of an image

Asked by Nagarajan sivathanu on 14 Feb 2012
Latest activity Commented on by Biswas Lohani V K on 25 Jan 2016 at 8:05

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

  0 Comments

Products

No products are associated with this question.

2 Answers

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

  0 Comments


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.

  4 Comments

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

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


Discover MakerZone

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

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!