图像的腐蚀与膨胀操作均属于图像的形态学操作,而形态学操作就是指对图像的形状特征进行的一系列图像处理操作。其中,腐蚀与膨胀操作是最基本的形态学操作。
形态学的基本思想是利用一种特殊的结构元来测量或提取输入的图像中相应的形状或特征,以便进一步进行图像分析和目标识别。其中,结构元可以是任意形状,它的值可以是 0 或 1 。结构元有一个锚点 O ,一般定义为结构元中心。
腐蚀与膨胀操作就是将目标图像与结构元素进行卷积,卷积核(结构元素)可以是任意的形状和大小。
膨胀就是求局部最大值的操作。会使图像中的高亮区域逐渐增长,即白色区域的面积更多。
腐蚀就是清除掉图像的一些毛刺和细节。会使图像中的高亮区域逐渐减少,即黑色区域的面积更多。
腐蚀与膨胀的一般操作步骤为:
1.先用 getStructuringElement 函数对结构元素进行构造。
2. 再对目标图像进行灰度化、图像二值化的操作。
3. 最后再对二值化的图像进行腐蚀与膨胀操作。
图像二值化函数 threshold
功能描述:
图像的二值化,就是将图像上的像素点的灰度值按照自定义的阈值设置为 0 或 255 ,也就是将整个图像转换为只有黑与白的视觉效果。
一幅图像包含多种信息,要想从多值的数字图像中提取出目标对象,一般采用的方法就是根据目标对象的属性设置一个阈值 T ,用阈值 T 将图像的数据分为两部分:大于或等于 T 的像素群和小于 T 的像素群。然后将这两类像素群分别转换为像素值为 255 和像素值为 0