分割由边界连接的单个blob

时间:2018-02-16 19:04:31

标签: matlab image-processing

假设我有以下图片。 enter image description here

我想把这两个blob视为两个独立的blob;但是,找到连接的组件会将它们标记为单个组件,因为它们是触摸的。

我尝试了img = bwmorph(img, 'branchpoints');并确实分割并侵蚀了这两个blob,但这也消除了blob其他blob。例如,在下图中,左上方结构已被删除,但该结构不应被删除,而且,我想将该结构分割为两个可以明显看到的blob。

enter image description here enter image description here

左边未填充的斑点消失了。如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

这是一个想法,使用imfill填补blob中的漏洞:

bw=imfill(im,'holes');

然后执行bw-im并获取此信息:

enter image description here

你可以从那里拿走......