原标题:HALCON高级篇:轮廓处理
轮廓处理
HALCON有力工具集之一是亚像素进度的轮廓,轮廓属于数据类型XLD。这些轮廓是一些图像处理的结果,代表诸如对象的边界。下图(a)显示了覆盖在原图上的这样的边缘;图(b)将图(a)中标记的地方缩放到矩形区块,并用交叉线强调出所谓的轮廓控制点。因此,你可以更加清楚的看到控制点的精确定位。
HALCON提供了对这些轮廓执行高级类型测量的算子。例如,轮廓可以被分割成线和圆或者椭圆弧(如图(c)),这些分割的参数,例如它们的角度,中心或者半径,然后可以被确定并用到测量任务中。
XLD轮廓:(a)边缘轮廓;(b)缩放到矩形区块;(c)被分割的线和椭圆弧
轮廓处理的优势是双倍的。首先,其高准确性能够得到更加可信的测量。其次,针对这种数据类型提供的扩展而灵活的一系列算子能够让你解决一些传统方法,如1D测量,不能解决的问题。
基本概念
轮廓来处理由多个步骤组成,你可以灵活的组合:
创建XLD轮廓
创建XLD轮廓最通用的方法就是应用一个亚像素精度提取的操作算子。另外,具有一些后处理的边缘滤波器也可以被应用,然后结果区域被转化为XLD轮廓。请注意,这样的方法仅仅是像素级精度。
处理XLD轮廓
典型的,仅仅一个对象的特定轮廓被用于检测任务。显示轮廓提取为所期望的一种可能是用很好拟合的感兴趣区域,例如下图(a)。矩形的ROI仅仅覆盖了仅仅覆盖