文章目录
1 halcon中XLD的概念与应用
1.1 halcon中什么是XLD?
XLD(eXtended Line Descriptions):XDL就是一个轮廓函数,它不是基于像素,人们通常称他为亚像素
,只不过它比像素更精确,可以精确到像素内部的一种描述。
在Halcon中,使用XLD表示亚像素的轮廓和多边形。常用edges_sub_pix算子来提取亚像素轮廓。
我们都知道图片是由像素组成,当我们用halcon读取图像Image或者region的时候,获得的数据就是像素。这些数据结构都是像素级别的。
获得图像后,我们可以通过亚像素阈值分割或者亚像素边缘提取,这样这些处理得到的结果其实就是用亚像素轮廓来表示。
上述所述亚像素轮廓其实在halcon中指的就是xld,它可以表示直线或多边形
,是一组有序的控制点集合,控制点顺序用来说明彼此相连的关系。
亚像素的轮廓可以分为两种: 1.闭轮廓:首尾相交; 2.开轮廓:首尾不相交
1. 2 XLD相关算子
从区域中提取XLD
select_shape_xld 、
Select_Contours_xld、
area_center_xld、
shape_trans_xld
XLD的拟合操作:所谓拟合就是从像素的集合中,提取出相应几