1. 程式人生 > 其它 >Halcon探索學習 | 3 區域操作--回形針檢測

Halcon探索學習 | 3 區域操作--回形針檢測

read_image(Image,'clip') 
*1.影象二值化 被選中的是1 沒選中的是0   
threshold (Image, Regions, 10, 84)
*2.連通分割  
connection (Regions, ConnectedRegions)
count_obj (ConnectedRegions, Number)
area_center (ConnectedRegions, Area, Row, Column) 
 
select_shape (ConnectedRegions, SelectedRegions, 'column', 'and', 79.82, 1000)

count_obj (ConnectedRegions, Number)

*  形態學變換 邊緣有陰影可以進行腐蝕
*3.佔用面積   
fill_up (SelectedRegions, RegionFillUp)
*3.1.腐蝕
erosion_rectangle1 (RegionFillUp, RegionErosion, 1, 1)
*3.2.膨脹
dilation_rectangle1 (RegionErosion, RegionDilation, 1, 1)
count_obj (ConnectedRegions, Number)

*合併
union1 (RegionDilation, RegionUnion)
union2 (RegionDilation, Regions, RegionUnion1)

*減操作 difference (RegionUnion1, SelectedRegions, RegionDifference) 
*相交 intersection (RegionDifference, RegionErosion, RegionIntersection) 
*補集   complement (ConnectedRegions, RegionComplement)
*區域轉換 求最小外接橢圓
select_obj (SelectedRegions, ObjectSelected, 1)
shape_trans (ObjectSelected, RegionTrans, 'ellipse')