目录
- 一、提取刹车盘孔洞轮廓
- 二、形状模板的创建-设置-训练-查找
- 三、找到亮的圆孔
- 四、获得匹配结果
- 五、使用'use_polarity'进行模板匹配
- 六、计算四个圆对应的矩形框
- 七、创建四个圆对应的模板并查找
一、提取刹车盘孔洞轮廓
小技巧总结,使用boundary 函数提取区域边界,在边界范围内提取边缘这样可以减少其他纹理干扰
boundary ->dilation_circle -> reduce_domain -> edges_sub_pix
read_image (Image, 'brake_disk/brake_disk_part_01')
binary_threshold (Image, Region, 'smooth_histo', 'light', UsedThreshold)
connection (Region, Holes)
select_shape (Holes, SmallHoles, 'area', 'and', 5000, 10000)
boundary (SmallHoles, RegionBorder, 'inner_filled')
dilation_circle (RegionBorder, RegionBorderDilation, 3.5)
union1 (RegionBorderDilation, ROI)
reduce_domain (Image, ROI, ImageReduced)
edges_sub_pix (ImageReduced, Edges, 'canny', 0.5, 20, 40)
fit_circle_contour_xld (Edges, 'algebraic', -1, 0, 0, 3, 2, RowCenter, ColumnCenter, Radius, StartPhi, EndPhi, PointOrder)
二、形状模板的创建-设置-训练-查找
create_generic_shape_model (ModelID)
set_generic_shape_model_param (ModelID, 'metric', 'ignore_local_polarity')
train_generic_shape_model (ContCircle, ModelID)
set_generic_shape_model_param (ModelID, 'angle_start', 0.0)
set_generic_shape_model_param (ModelID