QQ登录

只需一步,快速开始

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从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)





回复

使用道具 举报

快速回复 返回列表 客服中心 搜索