【问题标题】:Matlab Image Segmenter morphologyMatlab 图像分割器形态学
【发布时间】:2019-09-15 19:13:00
【问题描述】:

我正在尝试使用 Matlab Image Segmenter 将图像分割成三个类别。

原始图像:

三类如下: 1. 大的白色形状 2.白色的小形状 3. 背景

我已经设法使用阈值和形态选项分割大形状。

并使用阈值和反向掩码进行背景

但是我不知道如何从图像中分割小形状。形态选项允许分割大于某个阈值的形状,但不允许分割小于阈值或介于两者之间的形状。

我需要对超过 100 张这样的图像进行阈值处理,因此无法选择手动填充。

【问题讨论】:

  • 但不是背景或较大的白色条纹不都是白色的小条纹吗?
  • 没错,但我在图像分割器中找不到合适的工具来表达这种逻辑。我找不到任何允许添加或减去掩码的选项。

标签: matlab image-segmentation


【解决方案1】:

这是一种解决方案。如果您的其他分段步骤已经工作,您可以将所有步骤导出到一个函数。保存函数,自己添加逻辑即可。如果BW1对应大形状,BW2对应背景,那么小形状对应:

BW3 = ~(BW1 | BW1);

【讨论】: