基本概念
轮廓来处理由多个步骤组成,你可以灵活的组合:
创建XLD轮廓
创建XLD轮廓最通用的方法就是应用一个亚像素精度提取的操作算子。另外,具有一些后处理的边缘滤波器也可以被应用,然后结果区域被转化为XLD轮廓。请注意,这样的方法仅仅是像素级精度。
处理XLD轮廓
典型的,仅仅一个对象的特定轮廓被用于检测任务。显示轮廓提取为所期望的一种可能是用很好拟合的感兴趣区域,例如下图(a)。矩形的ROI仅仅覆盖了仅仅覆盖了叶片的上半部。当应用一个边缘提取器,则恰好对象每一面上的一个轮廓被找到。
但是,在许多情况,不仅仅只是期望的轮廓被提取,例如图(b)的例子,当ROI的取得太大,这样,轮廓就必须被处理去得到轮廓期望的部分。在例子中,轮廓被分割成一段段的,仅仅具有特定长度的平行分割被选取。
另一个需要轮廓处理的原因就是,由于噪声或者纹理,或者由于低对比度或者轮廓交叉造成的轮廓之间有间隙,使得提取返回了不想要的轮廓。
选择期望的轮廓:(a)恰好的拟合ROI,(b)由于ROI太大而导致太多的轮廓,(c)对(b)中轮廓后处理的结果
执行拟合
当已经获得了代表直线,矩形,或者圆弧,或者椭圆弧,你就可以通过调用一个拟合算子,来决定相对应的参数,例如线段端点的坐标,或者圆的半径。它们的目标就是去尽可能去将输入轮廓接近一条线,矩形,或者圆