您的位置:首页 > 其它

【Halcon】二维物体识别ball_seq.hdev

2016-05-11 00:43 246 查看
dev_close_window()
read_image(Bond, 'die_04')
get_image_size(Bond, Width, Height)
dev_open_window(0, 0, Width, Height, 'black', WindowHandle)
dev_set_draw ('margin')
dev_set_line_width(2)

dev_display(Bond)
min_max_gray(Bond, Bond, 0, Min, Max, Range)
threshold(Bond, Bright, Max-80, 255)
shape_trans (Bright, Die, 'rectangle2')
dev_display(Bright)
dev_display(Die)
reduce_domain(Bond, Die, DieGray)
min_max_gray(Die, Bond, 0, Min, Max, Range)
threshold(DieGray, Wires, 0, Min+30)

fill_up_shape(Wires, WiresFillUp, 'area', 1, 100)
opening_circle(WiresFillUp, Balls, 9.5)
connection(Balls, SingleBalls)
select_shape_std (SingleBalls, Rect, 'rectangle1', 90)
difference(SingleBalls, Rect, IntermediateBalls)
gen_empty_region(Forbidden)
expand_gray (IntermediateBalls, Bond, Forbidden, RegionExpand, 4, 'image', 6)

opening_circle(RegionExpand, RoundBalls, 15.5)
sort_region (RoundBalls, FinalBalls, 'first_point', 'true', 'column')
smallest_circle(FinalBalls, Row, Column, Radius)

NumBalls := |Radius|
Diameter := 2*Radius
meanDiameter := sum(Diameter)/NumBalls
mimDiameter  := min(Diameter)
dev_display(RoundBalls)


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: