QQ登录

只需一步,快速开始

halcon gen_rectangle2_contour_xld函数介绍

[ 复制链接 ]
gen_rectangle2_contour_xld( : Rectangle : Row, Column, Phi, Length1, Length2 : )
函数使用中心点Row, Column,旋转角度Phi,长短边一半 Length1, Length2生成一个或多个旋转矩形。
Phi单位为弧度,可通过rad,deg,两个函数将角度转换为弧度单位用反向转换。

1. gen_cross_contour_xld( : Cross : Row, Col, Size, Angle : )
gen_cross_contour_xld为每个输入点(Row, Col)生成一个十字形的XLD轮廓。
从概念上讲,轮廓线由两条长度为Size的线组成,这两条线在输入点上相交。
它们的方向由Angle 决定。
十字架在Cross 中返回。
如果要处理多个点,它们的坐标必须作为元组传递。




2.gen_ellipse_contour_xld( : ContEllipse : Row, Column, Phi, Radius1, Radius2, StartPhi, EndPhi, PointOrder, Resolution : )
gen_ellipse_contour_xld用于生成一个或多个椭圆圆弧。
Row, Column为椭圆中心,主轴方向角度Phi,长短半径 Radius1, Radius2,
起点,终点角度StartPhi, EndPhi,
旋转顺时针还是逆时针,PointOrder


例程
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
gen_rectangle2_contour_xld (Rectangle1, 300, 200, 0, 100.5, 20.5)
gen_cross_contour_xld (Cross,100 , 100, 6, 0.785398)
gen_ellipse_contour_xld (ContEllipse, 200, 200, 0, 100, 50, 0, rad(270), 'positive', 50)
gen_ellipse_contour_xld (ContEllipse1, 200, 200, 0, 100, 50, 0, rad(270), 'negative', 50)

例程用常量参数,
调用gen_rectangle2_contour_xld 生成了矩形,
调用gen_cross_contour_xld 生成了交叉点。
调用gen_ellipse_contour_xld 通过传递positive,negative生成了两个图像,
可以查看ContEllipse,ContEllipse1的效果。

  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

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



回复

使用道具 举报

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