本小节,我们来讲讲图像处理比较常用的形态学操作,膨胀和腐蚀。另外还有两种形态学操作,开操作,闭操作,这两种是基于膨胀和腐蚀基础之上的。
那先来看看膨胀:
跟卷积类似,假设有图像A和结构元素B,结构元素B在A上进行滑动,假设定义B的中心为其锚点,B覆盖像素下面的最大值替代锚点下面的像素值,结构元素B可以是任意形状,而卷积结构元素是矩阵。
比如左边的图,经过膨胀后,则变为右边的图像。因为黑色旁边都是白色,利用白色像素值为255,这样就用255替代像素值,则就
成为了右边的图像。
那腐蚀呢?
腐蚀是用最小值替换中心像素。
代码操作:
结果如下:
膨胀结果:
由于是膨胀,是用最大值替换中心像素值,所以图片会越来越亮。相反的,腐蚀会使图片越来越暗。
腐蚀的结果:
总结:
膨胀就是用最大值代替中心像素。
腐蚀就是用最小值代替中心像素。