前言
读图,灰度化,区域提取(阈值处理)依次进行后,下一步就需要对获取的区域(Region)进行“精挑细选”了,也就是形态学处理。
非常常用的算子,建议理论联系实践
常用算子有:腐蚀、膨胀、开运算、闭运算
腐蚀
erosion1(Region, StructElement : RegionErosion : Iterations : )
erosion2(Region, StructElement : RegionErosion : Row, Column, Iterations : )
erosion_circle(Region : RegionErosion : Radius : )
erosion_rectangle1(Region : RegionErosion : Width, Height : )
常用的是erosion_circle和erosion_rectangle1,erosion_circle结构元素为圆形,Radius 也就是结构元素的半径,越大区域腐蚀程度就越高;同理erosion_rectangle1中的Width, Height ,即控制矩形结构元素的尺寸,越大腐蚀程度越高。
erosion1和erosion2应该算一种进阶使用,erosion1需要自己自建结构元素,erosion2则是结构元素和参考点都是自定义的。
膨胀
dilation1(Region, StructElement : RegionDilation : Iterations : )
dilation2(Region, StructElement : RegionDilation : Row, Column, Iterations : )
dilation_circle (RegionDilation1, RegionDilation2, 3.5)
dilation_rectangle1(Region : RegionDilation : Width, Height : )
同腐蚀,常用的是dilation_circle 和dilation_rectangle1,结构元素越大膨胀越多;dilation1和dilation2亦是同理。
开运算
opening(Region, StructElement : RegionOpening : : )
opening_circle(Region : RegionOpening : Radius : )
opening_rectangle1(Region : RegionOpening : Width, Height : )
“先腐蚀后膨胀”,opening_circle和opening_rectangle1原理同上。opening同erosion1和dilation1。
闭运算
closing(Region, StructElement : RegionClosing : : )
closing_circle(Region : RegionClosing : Radius : )
closing_rectangle1(Region : RegionClosing : Width, Height : )
“先膨胀后腐蚀”。
顶帽运算
top_hat(Region, StructElement : RegionTopHat : : )
原区域与开运算后的区域的差,等于:
opening_circle(Region : RegionOpening : Radius : )
difference(Region, RegionOpening : RegionDifference : : )
底帽运算
bottom_hat(Region, StructElement : RegionBottomHat : : )
原区域与闭运算后的区域的差,等于:
closing_circle(Region : RegionClosing : Radius : )
difference(Region, RegionClosing : RegionDifference : : )