Halcon - 获取沿线区域的最低像素。

问题描述 投票:0回答:1

我有一个随机的区域,需要该区域与图像中心的交点在世界平面上的坐标,其中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)

enter image description here

*编辑

我已经取得了一些进展,现在已经有了所有的交点。但是如果数组大于一个数组的话,我想不通如何得到数组的最后一个条目......。

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个回答
0
投票

这样解决了。

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)
© www.soinside.com 2019 - 2024. All rights reserved.