25.2、形态学---膨胀算子
目录
1、 dilation1(Region, StructElement : RegionDilation : Iterations : ) 1
2、dilation2(Region, StructElement : RegionDilation : Row, Column, Iterations : ) 2
3、dilation_circle(Region : RegionDilation : Radius : ) 3
4、dilation_rectangle1(Region : RegionDilation : Width, Height : ) 3
膨胀运算在数学形态学中的作用是吧图像周围的背景点合并到物体中,如果两个物体之间距离比较近,那么膨胀运算可能会使这两个物体连接在一起。膨胀对填补图像分割后物体中的空洞很有用。
- dilation1(Region, StructElement : RegionDilation : Iterations : )
功能:使用用户自定义的结构元素对区域进行膨胀。结构元素是一个区域region,可以有这些算子产生:gen_circle,
gen_rectangle1, gen_rectangle2, gen_ellipse, draw_region, gen_region_polygon, gen_region_points
gen_rectangle1 (ROI_0, 68.5, 142.5, 119.5, 226.5)
gen_circle (TMP_Region, 96.5, 260.5, 26.9072)
效果1:结构元素是左右方向,所以结构上它的左右方向膨胀的比较多。
效果2:结构元素是上下方向,所以结构的上下方向膨胀的比较多。
2、dilation2(Region, StructElement : RegionDilation : Row, Column, Iterations : )
功能:使用用户自定义的结构元素对区域进行膨胀,然后根据输入参考点以及结构元素的中心坐标的相对位置
平移腐蚀后的区域。膨胀后区域平移量 = 参考点坐标 – 结构元素中心坐标
例:
*绘制一个要膨胀的区域
gen_rectangle1 (ROI_0, 68.5, 142.5, 119.5, 226.5)
gen_circle (TMP_Region, 96.5, 260.5, 26.9072)
union2 (ROI_0, TMP_Region, ROI_0)
*绘制结构体
draw_region (struct, 3600)
*腐蚀
dilation2 (ROI_0, struct, RegionDilation1, 1,1, 1)
3、dilation_circle(Region : RegionDilation : Radius : )
功能:使用圆形结构元素对区域进行膨胀
例:
*绘制一个要膨胀的区域
gen_rectangle1 (ROI_0, 68.5, 142.5, 119.5, 226.5)
gen_circle (TMP_Region, 96.5, 260.5, 26.9072)
union2 (ROI_0, TMP_Region, ROI_0)
*腐蚀
dilation_circle (ROI_0, RegionDilation, 4)
4、dilation_rectangle1(Region : RegionDilation : Width, Height : )
功能:使用举行结构元素对区域进行膨胀
例子:
*绘制一个要膨胀的区域
gen_rectangle1 (ROI_0, 68.5, 142.5, 119.5, 226.5)
gen_circle (TMP_Region, 96.5, 260.5, 26.9072)
union2 (ROI_0, TMP_Region, ROI_0)
*腐蚀
dilation_rectangle1 (ROI_0, RegionDilation, 11, 11)