【问题标题】:Halcon - get lowest pixel of a region along a lineHalcon - 获取沿线区域的最低像素
【发布时间】:2020-09-22 05:35:04
【问题描述】:

我有一个随机区域,并且需要该区域与图像中心之间的交点在世界平面中的坐标,其中 y 坐标最高。

这是我目前所拥有的:

fill_up(SelectedRegions, RegionFillUp)
get_image_size(Image, w,h)
gen_region_line(RegionLine,0,w/2,h,w/2)
disp_line (3600, 0, w/2, h, w/2)
intersection (RegionFillUp, RegionLine, RegionIntersection)

*编辑

我已经取得了一些进展,现在已经有了所有的交叉点。但是如果数组大于一个,则无法弄清楚如何获取数组的最后一个条目...

gen_contour_region_xld (RegionFillUp, Contours, 'border')
get_image_size(Image, w,h)
gen_contour_polygon_xld (Line1,[0,h],[w/2,w/2])
intersection_line_contour_xld(Contours,0,w/2,h,w/2,rowcoords, columncoords, isOverlapping)

【问题讨论】:

    标签: line intersection region halcon


    【解决方案1】:

    这样解决了:

    fill_up(SelectedRegions, RegionFillUp)
    gen_contour_region_xld (RegionFillUp, Contours, 'border')
    get_image_size(Image, w,h)
    intersection_line_contour_xld(Contours,0,w/2,h,w/2,rowcoords, columncoords, isOverlapping)
    disp_cross (3600, rowcoords, columncoords, 6, 0)
    tuple_length (rowcoords,Length)
    Position := 0
    if (Length > 0) 
        Position := rowcoords[Length-1]
    endif
    
    image_points_to_world_plane (CamParam, Pose, Position, w/2, 1, X1, Y1)
    

    【讨论】:

      猜你喜欢
      • 2020-12-23
      • 2020-09-08
      • 2020-12-13
      • 2020-10-28
      • 2020-11-18
      • 2021-03-09
      • 2021-01-29
      • 1970-01-01
      • 2020-03-30
      相关资源
      最近更新 更多