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

New to MATLAB?

Rectangle around the object, Bounding box,

Asked by Felix

Felix (view profile)

on 18 Sep 2013
Latest activity Edited by Explorer

Explorer (view profile)

on 19 Jan 2014

Hello, I used this code to make rectangle around the object at binary image:

st = regionprops(BW, 'BoundingBox' );

figure, imshow('MY_IMAGE.jpg')

 rectangle('Position',[st.BoundingBox(1),st.BoundingBox(2),st.BoundingBox(3),st.BoundingBox(4)],...
'EdgeColor','r','LineWidth',2 )

but if I have more than one object, this code doesn't working How can I draw N rectangles for N objects on image? Thank you

0 Comments

Felix

Felix (view profile)

1 Answer

Answer by Image Analyst

Image Analyst (view profile)

on 18 Sep 2013
Accepted answer

Put it in a loop (untested)

for k = 1 : length(st)
  thisBB = st(k).BoundingBox;
  rectangle('Position', [thisBB(1),thisBB(2),thisBB(3),thisBB(4)],...
  'EdgeColor','r','LineWidth',2 )
end

6 Comments

Image Analyst

Image Analyst (view profile)

on 19 Jan 2014

Can you start your own thread so you'll get emails about updates instead of Felix?

Explorer

Explorer (view profile)

on 19 Jan 2014

Sure

Image Analyst

Image Analyst (view profile)

Contact us