Halcon区域间距离

发布时间 2023-04-19 14:38:06作者: 扩视机器视觉培训学院

点到点 distance_pp

       算子:distance_pp( : : Row1Column1Row2Column2 : Distance)

       示例:distance_pp (10, 10, 100, 100, Distance)

              10(输入参数1):输入第一个点的行坐标

10(输入参数2):输入第一个点的列坐标

100(输入参数3):输入第二个点的行坐标

100(输入参数4):输入第二个点的行坐标

Distance(输出参数):输出两个点的最短的距离

 

      点到直线 distance_pl

算子:distance_pl( : : RowColumnRow1Column1Row2Column2 : Distance)

       示例:distance_pl (170, 950, 50, 50, 990, 990, Distance1)

170(输入参数1):输入点的行坐标

950(输入参数2):输入点的列坐标

50(输入参数3):输入线的前端行坐标

50(输入参数4):输入线的前端列坐标

990(输入参数5):输入线的后端行坐标

990(输入参数6):输入线的后端列坐标

Distance1(输出参数):输出点到线的最短距离

 

      点到区域的最长最短 distance_pr

       算子:distance_pr(Region : : RowColumn : DistanceMinDistanceMax)

       示例:distance_pr (RegionLines1, 170, 950, DistanceMin, DistanceMax)

              RegionLines1(输入对象):输入区域对象

170(输入参数1):输入点的行坐标

950(输入参数2):输入点的列坐标

DistanceMin(输出参数1):输出点到区域最短距离

DistanceMax(输出参数2):输出点带区域最长距离

 

       直线到区域最长最短 distance_lr (平面度)

算子:distance_lr(Region : : Row1Column1Row2Column2 : DistanceMinDistanceMax)

示例:distance_lr (RegionLines1, 150, 1750, 300, 2000, DistanceMin1, DistanceMax1)

              RegionLines1(输入对象):输入线的区域对象

              150(输入参数1):输入矩形左上角对行坐标

              1750(输入参数2):输入矩形左上角对列坐标

              300(输入参数3):输入矩形右下角对行坐标

              2000(输入参数4):输入矩形右下角对列坐标

              DistanceMin1(输出参数1):输出直线到区域的最短距离

              DistanceMax1(输出参数2):输出直线到区域的最长距离

 

      区域与区域最短 distance_rr

算子:distance_rr_min(Regions1Regions2 : : : MinDistanceRow1Column1Row2Column2)

示例:distance_rr_min (ROI_0, ROI_1, MinDistance, Row15, Column15, Row24, Column24)

              ROI_0(输入对象1):输入第一个区域对象

              ROI_1(输入对象2):输入第二个区域对象

MinDistance(输出参数1):输出两个区域的最短距离

Row15(输出参数2):输出区域一离区域二最近的点位行坐标

Column15(输出参数3):输出区域一离区域二最近的点位列坐标

Row24(输出参数4):输出区域二离区域一最近的点位行坐标

Column24(输出参数5):输出区域二离区域一最近的点位列坐标