形态学起源于岩相学对岩石结构的定量描述工作,近年来在数字图像处理和机器视觉领域中得到广泛的应用,形成一种独特的数字图像分析方法和理论。
形态学的操作包括腐蚀(erosion)、膨胀(dilation)、开(open)和闭(close),结构单元称为structure element。形态学运算的效果取决于结构单元的大小、内容以及逻辑运算的性质。
腐蚀是一种消除边界点,使边界向内部收缩的过程。可以用来消除小且无意义的物体。
erosion(A,B) = {a|(a+b)∈A, a∈A,b∈B}
膨胀是将与物体接触的所有背景点合并到该物体中,使边界向外部扩张的过程。可以用来填补物体中的空洞
dilation(A,B) = {a+b| a∈A,b∈B}
开操作是先腐蚀后膨胀,用来消除小物体、在纤细处分离出来的物体、平滑较大的物体边界,孤立点。
闭操作是先膨胀后腐蚀,用来填充物体内细小空洞,连接邻近物体,平滑边界。
通常,由于噪声的影响,图象在阈值化后所得到边界往往是很不平滑的,物体区域具有一些噪声孔,背景区域上散布着一些小的噪声物体。连续的开和闭运算可以有效地改善这种情况。有时需要经过多次腐蚀之后再加上相同次数的膨胀,才可以产生比较好的效果。
腐蚀操作会去掉物体的边缘点,细小物体所有的点都会被认为是边缘点,因此会整个被删去。再做膨胀时,留下来的大物体会变回原来的大小,而被删除的小物体则永远消失了。
膨胀操作会使物体的边界向外扩张,如果物体内部存在小空洞的话,经过膨胀操作这些洞将被补上,因而不再是边界了。再进行腐蚀操作时,外部边界将变回原来的样子,而这些内部空洞则永远消失了。
变成步骤:
1、先设置好结构单元SE。
结构单元可以是同心环形,同心矩形(中空),十字线等等形状。设置成中空的可以减少运算次数。
形态学代码实现逻辑
最新推荐文章于 2024-11-03 08:19:07 发布