我正在使用skimage填充二进制输入图像(左侧)。这是我的代码
from skimage import ndimage
img_fill_holes=ndimage.binary_fill_holes(binary).astype(int)
但是,上述代码的结果无法完全填充二进制图像的漏洞。这意味着输出仍然是圆内的孔。如何完全填充圆圈内的所有孔?
答案 0 :(得分:4)
您可能尝试在RGB图像上应用binary_fill_holes
(3D矩阵,执行binary.shape[2] == 3
检查)。
尝试:
img_fill_holes = ndimage.binary_fill_holes(binary[:,:,0]).astype(int)
或任何其他“rgb2gray”方法,你应该得到预期的输出