【问题标题】:How to COMPLETELY remove a background in MatLab如何在 MatLab 中完全删除背景
【发布时间】:2014-04-30 01:00:42
【问题描述】:

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

我已经用传统的方法取得了看起来非常好的结果

imsubtracted = im - background;

然而,取代背景的黑色并不是纯黑色。进一步的图像处理表明,有大量的噪声遗留下来。是否可以完全去除背景或使其颜色一致?

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

【问题讨论】:

  • 你能发布你目前的结果吗?

标签: image matlab image-processing background


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-09
    • 2022-12-17
    • 2020-04-27
    • 1970-01-01
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 2017-08-09
    相关资源
    最近更新 更多