QQ登录

只需一步,快速开始

工业视觉利用起点和旋转角度绘制线段

[ 复制链接 ]
*利用起点和旋转角度绘制线段,
*后期自己可将此功能打包成本地函数使用
*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从自学到接项目视频教程,另外再赠送全网最全资源  

  

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




回复

使用道具 举报

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