How can I solve this centroid related problem ?
Show older comments
I have a binary image. I want to consider the upper portion of the centroid only. Then for a particular length I want to consider two square from both sides of centroid . I have attached two pictures to give an idea.
14 Comments
Rik
on 20 Apr 2019
A centroid is a point, so it doesn't really make sense to talk about a portion of a centroid. If you are talking about the region around the centroid it seems you could just calculate the other relevant coordinates.
Walter Roberson
on 20 Apr 2019
Take max of distance between centroid x and bounding box x left, bounding box x right and centroid x, bounding box top and centroid y. That gives your distance. Take left that much from centroid x to up that much from centroid y, similar to right side.
Zara Khan
on 20 Apr 2019
Walter Roberson
on 20 Apr 2019
regionprops to extract centroid and bounding box. BB is in the form left x then bottom y then width then height. Centroid is x then y.
C(1)-bb(1), bb(1)+bb(3)-C(1), bb(2)+bb(4)-C(2)
max of those.
Warning: you can end up going outside the image with your scheme.
++
++
+++C++++++
++
++
Centroid location is approximate.
Left distance us 3, right is 6, up is 2, you define your box as square and reaching the edges at least so your square has to be 6 so that you reach the right side. But 6 up or 6 left is outside the image.
Zara Khan
on 20 Apr 2019
Walter Roberson
on 20 Apr 2019
I forgot to subtract 1 after adding width or height
Zara Khan
on 20 Apr 2019
Walter Roberson
on 20 Apr 2019
I do not have access to graphics at the moment; I am answering all these questions by mental modeling.
Zara Khan
on 20 Apr 2019
Zara Khan
on 20 Apr 2019
Walter Roberson
on 20 Apr 2019
No.
Image Analyst
on 28 Apr 2019
Haven't we already covered this hand-splitting thing in some of your other 48 posts?
Zara Khan
on 28 Apr 2019
Accepted Answer
More Answers (0)
Categories
Find more on Convert Image Type in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
