Halcon 根据弧拟合整圆
效果图:
dev_close_window ()
read_image (Image20191218103315, '微信图片_20191218103315.jpg')
get_image_size (Image20191218103315, Width, Height)
dev_open_window (0, 0, Width/2, Height/3, 'black', WindowHandle)
dev_display (Image20191218103315)
rgb1_to_gray (Image20191218103315, GrayImage)
edges_sub_pix (GrayImage, Edges, 'canny', 1, 20, 40)
*平滑XLD轮廓
smooth_contours_xld (Edges, SmoothedContours, 5)
select_contours_xld (SmoothedContours, SelectedContours, 'contour_length', 750, 900, -0.5, 0.5)
select_contours_xld (SelectedContours, SelectedContours1, 'direction', rad(0), rad(80), -0.5, 0.5)
dev_clear_window ()
dev_display (SelectedContours1)
fit_circle_contour_xld (SelectedContours1, 'algebraic', -1, 0, 0, 3, 2, Row, Column, Radius, StartPhi, EndPhi, PointOrder)
gen_circle_contour_xld (ContCircle, Row, Column, Radius, 0, 6.28318, 'positive', 1)
dev_clear_window ()
dev_display (GrayImage)
dev_set_color ('green')
dev_set_line_width (2)
dev_display (ContCircle)
gen_cross_contour_xld (Cross, Row, Column,30, 0.785398)
原图:

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
