我在刚接触到代码中 SE 这个概念的时候,非常不理解。现在知道它其实是形态学中的概念。
数字图像处理 —— 图像的数学形态学处理 —— 形态学的一些概念
1、形态学是这个词 —— 数学形态学(Mathematical Morphology
)
- 起初只有 "二值形态学"(
Binary Morphology
),后来发展出 "灰度形态学"(Gray Morphology
)。 - 它的数学基础是集合论。
- 用形态学的理论做图像分析时,也需要一个模板,就是这个模板的概念一直困惑着我。这种几何形态学滤波模板,称为
(Structuring Element)
,看到这我就知道为什么代码里会有个叫做SE
的变量了。 - 同样,这个形态学的滤波模板,在严格的数学定义当中,也是通过集合来描述的。
- 数学形态学运算的概念:利用结构元素对图像集合进行操作,通过观察图像中各个部分的关系,从而提取出有用特征进行分析和描述,已达到对图像进行分析、识别等目的。
- 对这个结构元素的要求也是有的,其中有一个参考原点的概念很重要:可以理解为一个函数的句柄,或者一把刀的刀把。
matlab
中给结构元素的定义保留了一个函数,叫做strel
:
SE = strel(SHAPE,PARAMETER)
- 可以创建任意维数和形状的结构元素;
- `shape`是形状,`parameter`控制形状参数大小方向;
- 关于
matlab
中的参数随便查的到,这里只贴个图,不深究:
2、与之相关的几个概念:
TBD: 图像边缘的细化 9.3.6节