【发布时间】:2017-07-01 02:34:48
【问题描述】:
我有一个二进制图像。我在图像中有几个单个像素。单个像素是白色 (1),它们的所有邻域都是黑色 (0)。例如,下图显示了一个像素(中心)和两个像素(左下):
0 0 0 0 0
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
1 1 0 0 0
如何在 Matlab 中通过形态学运算去除单个像素?
【问题讨论】:
-
边界会发生什么?即如果
1放置在图像的边缘之一上,那么它就不会被0从四面八方包围? -
由于您明确要求进行形态学操作:
bwmorph有一个“干净”选项,描述为“删除孤立的像素(被 0 包围的单个 1)”,其中有一个与您相近的示例。看看:de.mathworks.com/help/images/ref/bwmorph.html
标签: matlab image-processing image-morphology