- *加载图片
- read_image (Image, 'D:/halcon练习/halcon学习/检测缺陷/注塑吸嘴.png')
- *转换成1通道
- get_image_size (Image, Width, Height)
- *阈值分割
- threshold (Image, Regions, 0, 80)
- *相减
- difference (Image, Regions, RegionDifference)
- *联通区域
- connection (RegionDifference, ConnectedRegions)
- *筛选图片
- select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 50000, 999999)
- *用圆形结构元素关闭一个区域。
- closing_circle (SelectedRegions, RegionClosing, 13.5)
- *图像相减
- difference (Image, RegionClosing, RegionDifference1)
- *使用圆形结构元素打开一个区域。
- opening_circle (RegionDifference1, RegionOpening, 2.5)
- *联通区域
- connection (RegionOpening, ConnectedRegions1)
- *筛选图片
- select_shape (ConnectedRegions1, SelectedRegions1, 'area', 'and', 50000, 999999)
- *转换区域的形状。
- shape_trans (SelectedRegions1, RegionTrans, 'convex')
- *图片再次相减
- difference (RegionTrans, SelectedRegions1, RegionDifference2)
- *再次联通区域
- connection (RegionDifference2, ConnectedRegions2)
- *再次筛选
- select_shape (ConnectedRegions2, SelectedRegions2, 'area', 'and', 4000, 99999)
- dev_set_draw ('margin')
- dev_clear_window ()
- dev_set_line_width (3)
- dev_display (Image)
- dev_display (SelectedRegions2)
复制代码
|