区域形态学(腐蚀 膨胀 开运算 闭运算)
腐蚀、开运算 先腐蚀 后膨胀 (减少区域像素)
膨胀、闭运算 先膨胀 后腐蚀 (增加区域像素)
结构元素半径越大 增加减少的区域像素就越多
结构元素形状大小形态、处理区域由自己定义
腐蚀比开运算减少的像素多
膨胀比闭运算增加的像素更多
区域特征选择
connection 连通域断开
特征直方图(针对多区域)
排序
sort_region
*1采集图像
read_image (die_03, ‘C:/Users/XXX/Desktop/die_03’)
dev_close_window()
dev_open_window (0, 0, 512, 512, ‘black’, WindowHandle)
*2预处理(1ROI 2拉开对比度3去噪4几何变换)
- gen_rectangle1 (ROI_0, 43.5, 0.5, 510.5, 726.5)
threshold (Die03, Regions, 86, 165)//二值化
shape_trans (Regions, RegionTrans, ‘rectangle1’)//区域形状转换
reduce_domain (Die03, RegionTrans, ImageReduced)//抠图
*3分割(二值化 形态学 特征选择)
threshold (ImageReduced, Regions1, 14, 40)
opening_circle (Regions1, RegionOpening, 15)//区域开运算
connection (RegionOpening, ConnectedRegions)//连通域断开
select_shape (ConnectedRegions, SelectedRegions1, [‘area’,‘circularity’], ‘and’, [535.4,0.8292], [1473.45,1])//区域特征选择(圆度 面积)
sort_region (SelectedRegions1, SortedRegions, ‘first_point’, ‘true’, ‘column’)//排序
4计算显示
smallest_circle (SortedRegions, Row, Column, Radius)//求区域最小外接圆
D:=2Radius
dev_display (Die03)
dev_display (SortedRegions)
disp_message (WindowHandle, ‘直径为’+D+‘像素’, ‘window’, 0, 0, ‘black’, ‘true’)//显示文本信息