工控编程吧
标题:
工业视觉利用起点和旋转角度绘制线段
[打印本页]
作者:
qq263946146
时间:
2019-6-7 14:30
标题:
工业视觉利用起点和旋转角度绘制线段
*利用起点和旋转角度绘制线段,
*后期自己可将此功能打包成本地函数使用
*Line输出线段
*Row,Col 起点坐标
*Angle 线段角度 单位:弧度,逆时针为正。
*Length 线段长度
*RegionOrXLD 输出是区域还是XLD,有'region','xld'
Row :=250
Col :=250
Angle:=rad(45)
Length :=100
*RegionOrXLD:='region'
RegionOrXLD:='xld'
dev_update_off ()
*线段长度必须有效
if(Length<1)
return()
endif
*根据线段类型生成对应图形对象
if(RegionOrXLD =='region')
gen_region_line (TempLine, 0, 0, 0, Length-1)
else
gen_contour_polygon_xld (TempLine, [0,0], [0,Length-1])
endif
*生成反射变换矩阵,用于将上而创建的图像从0, 0, 0, Row移动到Row, Col, Angle
vector_angle_to_rigid (0, 0, 0, Row, Col, Angle, HomMat2D)
*执行图像的平移与旋转,
if(RegionOrXLD =='region')
affine_trans_region (TempLine, Line, HomMat2D, 'false')
else
affine_trans_contour_xld (TempLine, Line, HomMat2D)
endif
dev_update_on ()
[halcon]1[/halcon]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4