MATLAB Answers

How do I get only the centroid inside the bounding box?

조회 수: 18(최근 30일)
Suhas Yelluru
Suhas Yelluru 9 Jul 2014
편집: Walter Roberson 28 Aug 2015
%compute area centroid and boundingbox
stats = regionprops(bw6, ['basic']);
s = regionprops(bw6, 'centroid');
centroids = cat(1, s.Centroid);
%find size of stats
[N,M] = size(stats);
if (bw==0)
tmp = stats(1);
for i = 2 : N
if stats(i).Area > tmp.Area
tmp = stats(i);
bb = tmp.BoundingBox;
bc = tmp.Centroid;
hold on
rectangle('Position', bb, 'EdgeColor', 'r', 'LineWidth', 2)
_*plot(centroids(:,1), centroids(:,2), 'b*');*_
hold off
The above code shows all the centroids, however, i want only the centroid that is inside the bounding box. How do i extract the coordinates of only that particular centroid?

Community Treasure Hunt

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

Start Hunting!

Translated by