2014-02-21 182 views
2

我想獲取圖像中物體的邊界位置(x,y,寬度和高度)並將其保存到文本文件中。如下圖所示。所以如果有人可以請指教。 圖像可以發現here enter image description here圖像中物體的邊界框Matlab

回答

6

假設您已經閱讀使用imread形象,這應該工作:

bwImage=~im2bw(img,0.98); %making gray pixels white and (almost) white pixels black 
bndBox=regionprops(bwImage,'BoundingBox'); 

bndBox將有邊框的左上角和它的寬度和高度存儲格式爲[corner_x corner_y width height]

+0

我現在有一個問題,有時regionprops返回3個邊界框,如何只獲得最大寬度和高度的最大邊界框? – Tak

+1

只是要清楚,你想要這3箇中最大的邊界框,還是你想要邊界框包圍這3個邊框? –

+1

我需要更頻繁地使用'regionprops',這個BoundingBox特性非常有用。 – chappjc