在一般形式的 灰度腐蚀中,结构元素有高度。用 A(x, y) 对 B(x, y) 执行灰度腐蚀的过程定义为:
(A ϴ B)(x, y) = min {A(x + x′, y + y′) − B(x′, y′) | (x′, y′) ∊ DB},
DB 是结构元素 B 的域,A(x,y) 假定为图像域外的 +∞。要创建具有非零高度值的结构元素,请使用语法 strel(nhood,height),其中 height 给出高度值,nhood 对应于结构元素域 DB。
灰度腐蚀最常使用平面结构元素 (B(x,y) = 0)。使用这种结构元素的灰度腐蚀等效于使用局部最小值运行符:
(A ϴ B)(x, y) = min {A(x + x′, y + y′) | (x′, y′) ∊ DB}。
除了 strel(nhood,height)、strel("arbitrary",nhood,height) 和 strel("ball", ...) 之外,所有 strel 语法都生成平面结构元素。