Image 如何在MatLab中完全去除背景

Image 如何在MatLab中完全去除背景,image,matlab,image-processing,background,Image,Matlab,Image Processing,Background,我正在尝试使用MatLab删除背景 我用传统的方法取得了很好的效果 imsubtracted = im - background; 但是,取代背景的黑色不是纯黑色。进一步的图像处理显示,有大量的噪声遗留下来。是否可以完全去除背景或使其颜色一致 请注意,我处理的是相当大的黑色空间中的非常小的对象。减去背景后,应该对生成的图像设置阈值,以创建二值前景遮罩。将小于阈值的所有差异设置为0(背景),将大于或等于阈值的差异设置为1(前景)。然后,您可以使用形态学,例如imopen来去除背景中的小噪声斑点,

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

我用传统的方法取得了很好的效果

imsubtracted = im - background;
但是,取代背景的黑色不是纯黑色。进一步的图像处理显示,有大量的噪声遗留下来。是否可以完全去除背景或使其颜色一致


请注意,我处理的是相当大的黑色空间中的非常小的对象。

减去背景后,应该对生成的图像设置阈值,以创建二值前景遮罩。将小于阈值的所有差异设置为0(背景),将大于或等于阈值的差异设置为1(前景)。然后,您可以使用形态学,例如
imopen
来去除背景中的小噪声斑点,以及
imclose
来去除前景中的小间隙或孔


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

你能发布你当前的结果吗?