在MATLAB中将二进制边缘图像转换为二进制掩码

问题描述 投票:1回答:1

我在MATLAB中有一个2D二进制边缘图像,即零矩阵在一个细长物体(如道路或河流)的边缘只有1个值。如何为河流的两条边之间的所有像素指定1,为边缘之外的0指定像素。我使用形态imfill算子,但它没有效果。

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

先感谢您

matlab binary mask
1个回答
0
投票

看来你的边缘之间有洞...尝试imdilate然后imfill

© www.soinside.com 2019 - 2024. All rights reserved.