How do I draw a rectangle around a circular object in an image?

3 views (last 30 days)
I am having difficulty drawing a rectangle around an image in Matlab. I know about the rectangle function, but it is near impossible to accurately estimate the specific points where the rectangle would touch the cell. Here is the code I have so far:
rectangle('Position', x1,y1,x2,y2,'EdgeColor', 'b')

Accepted Answer

Sanam
Sanam on 5 Dec 2014
You don't have to estimate the points of the rectangle that inscribe the circle. Fortunately Matlab has a great function for that- called regionprops, which finds the exact points you are looking for. Here is sample code for how to use it and draw a proper rectangle with it. Regionprops gives you plenty of more information about the objects such as the area it. You should check it out in the Matlab documentation.
Stats = regionprops([insert binary image variable name here],'Boundingbox')
rectangle('Position', Stats(i).BoundingBox)
Hope this helps!

More Answers (0)

Community Treasure Hunt

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

Start Hunting!