工控编程吧

标题: halcon gen_circle_contour_xld函数介绍 [打印本页]

作者: qq263946146    时间: 2019-5-18 19:02
标题: halcon gen_circle_contour_xld函数介绍
gen_circle_contour_xld( : ContCircle : Row, Column, Radius, StartPhi, EndPhi, PointOrder, Resolution : )
gen_circle_contour_xld创建一个或多个圆弧或闭圆。
圆由它们的中心(Row, Column)和半径Radius指定。
此外,圆弧的起始点角度StartPhi,终点角度EndPhi,以及沿边界的正反方向PointOrder
通过包含相邻轮廓点间像素欧氏距离的分辨率来控制生成的轮廓ContCircle 的分辨率。
一般来说,从第二个点到最后一个点的距离小于分辨率。




例程
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
draw_circle (WindowHandle, Row, Column, Radius)
*positive方向,也就是逆时针方向,生成一个圆弧,
*中心,半径,起终点角度分别为Row, Column, Radius, 0, rad(45)
gen_circle_contour_xld (ContCircle, Row, Column, Radius, 0, rad(45) , 'positive', 1.0)
*negative方向,也就是顺时针生成一个圆弧
gen_circle_contour_xld (ContCircle1, Row, Column, Radius, 0, rad(45) , 'negative', 1.0)
*下面是参数分辩率Resolution 的效果
gen_circle_contour_xld (ContCircle1, Row, Column, Radius, 0, rad(45) , 'negative', 20)
*额外利用XLD圆弧,生成一个对应的圆弧区域
gen_region_contour_xld (ContCircle, Region, 'filled')
[halcon]1[/halcon]








欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4