工控编程吧

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

作者: qq263946146    时间: 2019-5-18 21:13
标题: 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]1[/halcon]






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