在MATLAB中填充连接的分段(Mesh)之间的区域

时间:2016-10-13 16:20:07

标签: matlab fill region

我有一个代表MATLAB中数字的二进制图像:

enter image description here

我想填写所有黑色数字。期望的结果是:

enter image description here

我发现的唯一一件事是imfill功能,

obj.X=imbinarize(obj.X);
obj.BW2 = imfill(obj.X,'holes');
figure;
imshow(obj.BW2);
title('Filled Image');

但这并不是真正有用的,它会返回白色图像

1 个答案:

答案 0 :(得分:0)

反转二进制图像的解决方案:

        obj.X   = imcomplement(imbinarize(obj.X));
        obj.BW2 = imcomplement(imfill(obj.X,'holes'));       
        figure;
        imshow(obj.BW2);
        title('Filled Image');