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

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')

 采纳的回答

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!

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Image Processing Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by