形态学即数学形态学,是分析几何形状和结构的数学方法,是建立在集合代数的基础上用集合论方法定量描述目标几何结构的学科
数学形态学预备知识
1.集合与元素
2.集合与集合的关系(并交补差)
3.平移与反射
4.结构元素(用来处理图像的较小的图像)
二值图像的基本形态学运算
1.腐蚀
腐蚀可以消除图像边界点,是边界向内部收缩的过程。
对区域进行腐蚀,膨胀操作时需要使用结构元素,生产的区域可以作为结构元素,这样得到的结构元素本身就是区域
结构元素:
- gen_circle
- gen_rectangle1
- gen_rectangle2
- gen_ellipse
- gen_region_pologon
腐蚀相关算子
使用圆形结构元素对区域进行腐蚀操作:
erosion_circle(region要进行腐蚀操作的区域:regionerosion腐蚀后获得的区域:radius圆形结构元素的半径:)
使用矩形结构元素对区域进行腐蚀操作:
erosion_rectangle(region要进行腐蚀操作的区域:regionerosion腐蚀后获得的区域:width,height矩形结构元素的宽高:)
使用生成的结构元素对区域进行腐蚀操作:(一般选择结构元素中心为参考点)
erosion1(region要进行腐蚀操作的区域,structelement生成的结构元素:regionerosion腐蚀后获得的区域:iterations迭代次数,即腐蚀的次数)
使用生成的结构元素对区域进行腐蚀操作(可设置参考点位置):
erosion2(region要进行腐蚀操作的区域,structelement生成的结构元素:reigonerosion腐蚀后获得的区域:row,column设置参考点位置,即原点位置,iterations迭代次数,即腐蚀的次数)
实例:
dev_close_window ()
read_image (Image, 'printer_chip/printer_chip_01')
get_image_size (Image, Width, Height)
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
rgb1_to_gray (Image, GrayImage)
threshold (GrayImage, Region, 100, 255)
connection (Region, ConnectedRegions)
dev_set_color ('black')
*使用半径为1的圆形结构腐蚀得到区域
erosion_circle (ConnectedRegions, RegionErosion, 1)
*使用长宽均为1的矩形结构元素腐蚀得到区域
erosion_rectangle1 (ConnectedRegions, RegionErosion1,1, 1)
gen_circle (Circle,50, 50, 1)
*使用生成的圆形结构元素腐蚀得到区域
erosion1 (ConnectedRegions, Circle, RegionErosion2, 1)
erosion2 (ConnectedRegions, Circle, RegionErosion3, 0, 0, 1)
2.膨胀
膨胀是腐蚀运算的对偶运算
膨胀相关算子
使用圆形结构元素对区域进行膨胀操作:
dilation_circle(region要进行膨胀操作的区域:regiondilataion膨胀后获得的区域:radius圆形结构元素半径:)
使用矩形结构元素对区域进行膨胀操作:
dilation_rectangle(region要进行膨胀操作的区域:regiondilation