来自黑土的HALCON学习教程,region运算之点线距离
*关闭窗口
dev_close_window ()*打开指定大小窗口
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
*数组赋值
row:=[100,200]
col:=[100,200]
*生成一个区域,包括两个点
gen_region_points(Region,row,col)
*画线
disp_line (WindowHandle, 100, 100, 200, 200)
*生成直线区域region
gen_region_line (RegionLines, 100, 100, 200, 200)
*获得直线区域的坐标
get_region_points (RegionLines, Rows1, Columns1)
*生成直线区域region
gen_region_line (RegionLines2, 200, 100, 100, 200)
*生成直线区域region
gen_region_line (RegionLines3, 200, 200, 200, 300)
*求得两直线区域的交点
intersection (RegionLines, RegionLines2, RegionIntersection)
*获得直线区域的方向
orientation_region (RegionLines, Phi)
*获得直线区域的方向
orientation_region (RegionLines2, Phi2)
*获得直线区域的方向
orientation_region (RegionLines3, Phi3)
*合并两个区域为一个区域
union2 (RegionLines, RegionLines2, RegionUnion)
*合并两个区域为一个区域
union2 (RegionUnion, RegionLines3, RegionUnion1)
*生成一个区域,包括一个点
gen_region_points (Region1, 120, 150)
*计算点到区域的距离
distance_pr (RegionLines, 120, 150, DistanceMin, DistanceMax)
*计算点到直线的距离
distance_pl (120, 150, 100, 100, 200, 200, Distance)
*计算点到线段的距离
distance_ps (120, 150, 100, 100, 200, 200, DistanceMin1, DistanceMax1)
*计算点到点的距离
distance_pp (120, 150, 200, 200, Distance1)
*生成直线区域
gen_region_line (RegionLines4, 100, 150, 120, 150)
*计算区域到区域的距离
distance_rr_min (RegionLines, RegionLines4, MinDistance4, Row4, Column4, Row5, Column5)
*计算线段到区域的距离
distance_sr (RegionLines3, 100, 150, 120, 150, DistanceMin2, DistanceMax2)
*移动区域
move_region (RegionLines4, RegionMoved, 200, 0)
各个控制变量