XLD

转载 2015年07月07日 22:09:08

halcon中什么是xld?

  xld(eXtended Line Descriptions) 扩展的线性描述,它不是基于像素的,人们称它是亚像素,只不过比像素更精确罢了,可以精确到像素内部的一种描述。

  而image和region这些数据结构都是像素级别的。

  亚像素精度数据可以通过亚像素阈值分割或者亚像素边缘提取来获得,这些处理得到的结果就是用亚像素轮廓来表示。

  上面提到的亚像素轮廓其实在halcon中指的就是xld,它可以表示直线或多边形,是一组有序的控制点集合,控制点顺序用来说明彼此相连的关系。

  当然亚像素轮廓可以分为两种:

  1.闭轮廓:首尾相交

  2.开轮廓:首尾不相交

  我们可以通过如下算子得到xld:

  threshold_sub_pix(Image:Boreder:Threshold:):提取xld并不是沿着像素与像素边界交界的地方,而是halcon经过某种计算得出的位置(一种描述)。其中Threshold为提取xld的阈值,灰度值以阈值为界提取xld。

  xld的特征部分和region有很多相同的部分:

  1.基础特征:xld面积,中心,宽高,左上角及右下角坐标。

  2.形状特征:圆度,紧密度,长度,矩形度,凸性,偏心率,蓬松度(bulkiness),外接圆半径,外接矩形的方向及两边长度等。

  3.云点特征:云点面积,中心,等效椭圆半轴及角度,云点方向等。

  4.几何特征:二阶矩等。

 

 

  选取特定xld:

  使用算子:

  select_shape_xld(XLD:SelectedXLD:Features,Operation,Min,Max:)

  作用:选择特定形状特征要求的xld轮廓或多边形

  XLD:要提取的XLD

  SelectedXLD:提取到的XLD

  Features:提取XLD的特征依据

  Operation:特征之间的逻辑关系(and or)

  Min,Max:特征值的要求范围

 

  Select_Contours_xld(Contours:SelectedContours:Features,Min,Max,Min2,Max2:)

  作用:选择多种特征要求的XLD轮廓 (如长度  开闭  方向 等特征,不支持多边形)

  Contours:要提取的XLD轮廓

  SelectedContours:提取到的XLD轮廓

  Features:提取XLD轮廓的依据(筛选)

  Min,Max,Min2,Max2:特征值的范围

  

  area_center_xld(XLD:::Area,Row,Column,PointOrder)

  作用:计算xld的面积和中心位置

 

  下面来看看XLD的合并操作:

  union_collinear_contours_xld:合并在同一直线的XLD

  union_cocircular_contours_xld:合并在同圆的XLD

  union_adjacent_contours_xld:合并邻近的XLD

  这些算子以后会详细讲解。

 

  再来看看XLD的合并操作:

  把XLD转换成其他规则形状的XLD,相应说明及算子和region的很类似:

  1.convex hull

  2.outer_circle

  3.retangle1

  4.retangle2

  这四种类型转换使用同一个算子:

  shape_trans_xld(XLD:XLDTrans:Type:)

  作用:转换XLD的形状,其中Type为转换的类型如上面的四种类型

 

  接下来看看XLD的分割操作:

  算子:

  segment_contours_xld(Contours:ContoursSplit:Mode,SmoothCont,Max,LineDist1,MaxLineDist2:)

  具体操作以后再说。

 

  然后就是XLD的拟合操作:(fit_***_contour_xld)

  具体算子如下:

  fit_line_contour_xld:拟合直线

  fit_circle_contour_xld:拟合圆

  fit_ellipse_contour_xld:拟合椭圆

  fit_retangle2_contour_xld:拟合矩形 

相关文章推荐

HALCON算子函数——Chapter 19 : XLD

Chapter_19:XLD 19.1  Access 1. get_contour_xld   功能:返回XLD轮廓(contour)的坐标。 2. get_lines_xld   功能:...

遍历文件夹与文件选择与XLD(halcon)

读取多图:  1,申明一个数组,分别保存路径 ImagePath:=[] ImagePath[0]:='D:/1.bmp' ImagePath[1]:='D:/2.bmp' ImagePa...

【Halcon】轮廓处理

 Coutours 属于XLD结构 a) 图  边缘覆盖在原始图像上 b)缩放 a)中的 矩形区域,凸显控制点 c)轮廓可以分割成线。圆。椭圆等,可以得出它们的 角度 中心 半径等 ...

HALCON算子函数——Chapter 19 : XLD

Chapter_19:XLD 19.1  Access 1. get_contour_xld   功能:返回XLD轮廓(contour)的坐标。 2. get_lines_xl...

halcon学习笔记——Image,region,xld初步

一 读取的3种方式:  read_image( image,'filename') //image 是输出对象,后面是输入文件的路径和名称 读取多图:  1,申明...

halcon模板匹配学习(二) 准备模板

如下,我们将介绍匹配的第一个操作:准备模板初始时刻,我们准备好参考图像,并对其做一定的处理,然后我们需要从参考图像中导出模板,也就是将参考图像裁剪成所谓的模板图像。获取模板图像可以通过设置ROI来完成...

【Halcon】通过xld检测贴片

* This example program shows how to use HALCON's shape-based matching * to find SMD capacitors that ...

halcon学习备忘五(图像选择,剪切,obj循环,ocr识别)

1、在分割完轮廓线或者其他一些线条后,我们需要进行一些筛选来获得我们想要的曲线,我们可以通过以下的算子来进行 (1).select_contours_xld( )  可以通过该算子设定筛选标准,...

halcon学习笔记——(11)Image,region,xld初步

转自:http://www.cnblogs.com/hanzhaoxin/archive/2013/01/07/2848686.html 一 读取的3种方式:  read_im...

halcon知识点

1. 无论读入什么图像,读入图像显示效果明显和原始图像不一致,哪怕是从相机读入的图像,也是明显颜色差异。什么原因引起? 初步诊断是,显示的时候调用的颜色查找表存在异常不是 default ,而是其它...
  • zzzkiti
  • zzzkiti
  • 2014年12月26日 14:11
  • 2261
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XLD
举报原因:
原因补充:

(最多只允许输入30个字)