如何使用skimage完全填充图像孔?

时间:2017-05-13 03:41:31

标签: python-2.7 image-processing scikit-image

我正在使用skimage填充二进制输入图像(左侧)。这是我的代码

enter image description here

from skimage import ndimage
img_fill_holes=ndimage.binary_fill_holes(binary).astype(int)

但是,上述代码的结果无法完全填充二进制图像的漏洞。这意味着输出仍然是圆内的孔。如何完全填充圆圈内的所有孔?

1 个答案:

答案 0 :(得分:4)

您可能尝试在RGB图像上应用binary_fill_holes(3D矩阵,执行binary.shape[2] == 3检查)。

尝试:

img_fill_holes = ndimage.binary_fill_holes(binary[:,:,0]).astype(int)

或任何其他“rgb2gray”方法,你应该得到预期的输出