工控编程吧

标题: halcon select_xld_point函数介绍 [打印本页]

作者: qq263946146    时间: 2019-5-25 00:56
标题: halcon select_xld_point函数介绍
select_xld_point(XLDs : DestXLDs : Row, Column : )
select_xld_point从包含测试点(Row, Column)的XLDs中选择所有轮廓或多边形。
如果轮廓线或多边形重叠,则可能有多个等高线或多边形包含该点。
在这种情况下,所有这些轮廓线或多边形都返回。
如果没有轮廓或多边形包含指定的点,
则返回一个空对象。
假设轮廓线或多边形是闭合的。
如果不是这样,select_xld_point将人工关闭轮廓或多边形。
不过,强烈建议在XLDs中只传递有意义的闭合轮廓或多边形,
方法是在调用select_xld_point之前,
调用参数为“closed”的select_contours_xld。


如果测试点位于轮廓线或多边形的边界上,
则select_xld_point将产生不可预测的结果,
即,轮廓线或多边形可以添加或不添加到DestXLDs中,
这取决于任意因素,比如多边形相对于坐标系的方向。
进一步注意,对于轮廓线或多边形边附近的点,
由于数值不准确,实际上不可能进行可靠的分类。


例程
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
PointRow := 100.0
PointCol := 100.0
gen_contour_polygon_xld (Contours, [50,50,150,150,50], [50,150,150,50,50])
gen_contour_polygon_xld (Contour2, [50,50,150,150,50], [200,300,300,200,200])
concat_obj (Contours, Contour2, Contours)
select_xld_point (Contours, SelectedContours, PointRow, PointCol)
[halcon]1[/halcon]






欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4