在halcon算法中我们可能会需要求得线段也就是line的端点,那么怎样才可以得到呢?
方法
主要用到下边的代码。
skeleton (RegionLines, Skeleton)
junctions_skeleton (RegionLines, EndPoints, JuncPoints)
get_region_points (EndPoints, Rows1, Columns1)
举例解释
draw_line (3600, Row1, Column1, Row2, Column2)
gen_region_line (RegionLines, Row1, Column1, Row2, Column2)
dev_display (RegionLines)
skeleton (RegionLines, Skeleton)
junctions_skeleton (RegionLines, EndPoints, JuncPoints)
get_region_points (EndPoints, Rows1, Columns1)
gen_cross_contour_xld (Cross, Rows1, Columns1, 60, 0.785398)
例如我们先自己draw一条线段出来,然后再用上边的代码,看下效果。
其中红线是自己画出来的,而两个×代表的是端点。端点坐标保存在Rows1, Columns1中。如下所示。
作者:GL3_24
来源:CSDN
著作权归作者所有。转载请联系作者获得授权。