我已经标记了一个二进制图像

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发布于 2014-05-11 05:18:19
我认为morphology.remove_small_objects(image, min_px_size)做了你想要的。下面是一个使用该函数的示例:
http://scikit-image.org/docs/dev/auto_examples/applications/plot_coins_segmentation.html#edge-based-segmentation
https://stackoverflow.com/questions/23584178
复制相似问题