如何在MatLab中完全删除背景

时间:2014-04-29 15:50:41

标签: image matlab image-processing background

我正在尝试使用MatLab删除背景。

我使用传统的

取得了非常好的效果
imsubtracted = im - background;

然而,取代背景的黑度不是纯黑色。进一步的图像处理显示存在大量噪音。是否可以完全去除背景或使其均匀地使用相同的颜色?

请注意,我在一个相当大的黑色空间处理非常小的物体。

1 个答案:

答案 0 :(得分:1)

一旦减去背景,就应该对生成的图像进行阈值处理以创建二进制前景蒙版。将小于阈值的所有差异设置为0(背景),并将大于或等于阈值的差异设置为1(前景)。然后,您可以使用imopen等形态来消除背景中的小噪声斑点,并imclose去掉前景中的小间隙或洞。

一旦您对前景蒙版感到满意,您可以将其用作逻辑索引,将背景像素设置为您选择的任何颜色。