本栏目上篇文章介绍了单幅图像的滤波和卷积运算,本篇继续介绍单幅图像运算中的另一种运算——数学形态学运算。
为何要使用形态学运算?
我们先别管形态学运算到底是个什么东西,我们先看它能干什么。在植被指数那篇文章的结尾处,我们学会了使用阈值来将数据划分为二值图像。再划分成二值图像后,细心的同学也许会发现数据中有很多零散小班块或其他什么的不平滑之处,使图像看起来不够清晰锐利,而这就是用到数学形态学操作的时候了~
四种基本运算
数学形态学操作有四种基本的运算,分别是腐蚀、膨胀、开运算和闭运算,具体算法也是用一个结构元素通过滑动窗口的方式对图像进行逐像元运算,跟滤波和卷积非常类似。
(1)腐蚀运算:用于消除边界点,使斑块边界向内部收缩,让“胖子”变“瘦子”可以让斑块之间区分的更加清楚。下图是个例子:
具体的算法是这样的:先定义一个