halcon轮廓擦除_HALCON高级篇:轮廓处理

本文介绍了HALCON中轮廓处理的高级应用,包括创建和处理XLD轮廓,如通过合适ROI选择期望轮廓,解决因噪声、低对比度导致的问题。通过拟合算子确定直线、矩形等参数,并从原始和处理后的轮廓提取特征,如重心和曲率。示例展示了如何结合使用算子select_contours_xld和union_collinear_contour_xld来优化道路轮廓提取。
摘要由CSDN通过智能技术生成

基本概念

轮廓来处理由多个步骤组成,你可以灵活的组合:

创建XLD轮廓

创建XLD轮廓最通用的方法就是应用一个亚像素精度提取的操作算子。另外,具有一些后处理的边缘滤波器也可以被应用,然后结果区域被转化为XLD轮廓。请注意,这样的方法仅仅是像素级精度。

处理XLD轮廓

典型的,仅仅一个对象的特定轮廓被用于检测任务。显示轮廓提取为所期望的一种可能是用很好拟合的感兴趣区域,例如下图(a)。矩形的ROI仅仅覆盖了仅仅覆盖了叶片的上半部。当应用一个边缘提取器,则恰好对象每一面上的一个轮廓被找到。

但是,在许多情况,不仅仅只是期望的轮廓被提取,例如图(b)的例子,当ROI的取得太大,这样,轮廓就必须被处理去得到轮廓期望的部分。在例子中,轮廓被分割成一段段的,仅仅具有特定长度的平行分割被选取。

另一个需要轮廓处理的原因就是,由于噪声或者纹理,或者由于低对比度或者轮廓交叉造成的轮廓之间有间隙,使得提取返回了不想要的轮廓。

选择期望的轮廓:(a)恰好的拟合ROI,(b)由于ROI太大而导致太多的轮廓,(c)对(b)中轮廓后处理的结果

执行拟合

当已经获得了代表直线,矩形,或者圆弧,或者椭圆弧,你就可以通过调用一个拟合算子,来决定相对应的参数,例如线段端点的坐标,或者圆的半径。它们的目标就是去尽可能去将输入轮廓接近一条线,矩形,或者圆

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值