MATLAB 图像处理 - 如何从航拍图像中找到建筑物覆盖区

MATLAB image processing - How can I find the building footprint from an aerial image

我从Google地图上得到这张仓库的航拍图,想分析一下图片里面的建筑物的特征。我怎样才能找到大概的建筑占地面积?

学习了matlab图像处理的一些函数。但我仍然是图像处理的新手。如果有人能帮助我,我将不胜感激。

或者使用下面的路线图图像更容易找出区域?

在Matlab中导入路线图图像,转换成8位灰度图像并使用以下二值化。

BW = imbinarize(I,'adaptive','Sensitivity',0.68);
figure, imshow(BW,[0,1])

从这里您可以使用 regionprops (link) or extract lines using a Hough transform