形态学代码实现逻辑

形态学起源于岩相学对岩石结构的定量描述工作,近年来在数字图像处理和机器视觉领域中得到广泛的应用,形成一种独特的数字图像分析方法和理论。
形态学的操作包括腐蚀(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。
结构单元可以是同心环形,同心矩形(中空),十字线等等形状。设置成中空的可以减少运算次数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值