从高程图/分水岭变换生成边界框

时间:2019-02-11 11:45:35

标签: image-processing scikit-image

我正在使用scikit-image对我拥有的某些图像进行图像分割,我指的是本教程(https://scikit-image.org/docs/dev/user_guide/tutorial_segmentation.html

我使用的是所描述的高程图方法,尽管在应用分水岭算法后无法获得正确的结果,但高程图本身似乎足以满足我的目的。

绘制海拔图时,我得到以下输出:

enter image description here

现在,我想获取此对象的边界框的坐标。我该如何实现?我看着http://scikit-image.org/docs/dev/auto_examples/edges/plot_contours.html,但无法弄清楚如何为find_contours选择第二个参数?

1 个答案:

答案 0 :(得分:1)

这对您有用吗?

from skimage import filters
from scipy import ndimage as ndi

threshold = filters.threshold_otsu(elevation_map)
binary = (elevation_map > threshold).astype(int)
bounding_box = ndi.find_objects(binary)[0]