在MATLAB中将二进制边缘图像转换为二进制蒙版

时间:2018-09-09 03:45:54

标签: matlab binary mask

我在MATLAB中具有2D二进制边缘图像,即零矩阵在诸如道路或河流之类的细长对象的边缘中仅具有1值。如何为河流两个边缘之间的所有像素指定1,向边缘外部的像素指定0。我使用形态学imfill运算符,但效果不佳。

这是合成的二进制边缘图像。我想填充弯曲事件的内部:  synthetic 填充合成图像的结果: synthetic_filled 复杂的边缘图像是这样的: complex 我的方法产生了复杂的边缘图像: complex2

提前谢谢

1 个答案:

答案 0 :(得分:0)

似乎您的边缘之间有孔...尝试imdilate,然后尝试imfill