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

来源:互联网 发布:为知笔记 archlinux 编辑:程序博客网 时间:2024/06/01 08:24

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*RadiusmeanDiameter := sum(Diameter)/NumBallsmimDiameter  := min(Diameter)dev_display(RoundBalls)


0 0
原创粉丝点击