0

我已经标记了一个二值图像 在此处输入图像描述

imageLabels = morphology.label(imageBinary, background=255)

但是,当我检查标签数量时,我得到 535 个元素。

print(len(imageLabels))

作为解决方案,我考虑使用measure.regionprops以删除具有小像素区域的标签。你们将如何处理这个问题?我尝试了以下方法,但由于某种原因,新数组不再被视为正确的标签元素。

i=0
for labelprop in measure.regionprops(imageLabels):
    if (labelprop.area > 100):
        imageLabels_keep.append(imageLabels[i])
    i=i+1
4

1 回答 1

3

我认为morphology.remove_small_objects(image, min_px_size)可以满足您的需求。这是一个使用该函数的示例:

http://scikit-image.org/docs/dev/auto_examples/applications/plot_coins_segmentation.html#edge-based-segmentation

于 2014-05-10T21:18:18.920 回答